【问题标题】:Virtuemart Multi image upload not adding imagesVirtuemart 多图像上传不添加图像
【发布时间】:2020-06-22 10:28:37
【问题描述】:

我想把这个放在这里给任何有类似问题的人,Virtuemart Multi Image Uploader 不会将图像保存到产品中。这是由名为“has_medias”的新表列引起的

【问题讨论】:

  • 您为什么不在 Joomla Stack Exchange 上发布您的 Joomla 内容?您能否描绘一个发生此问题的更详细的场景?
  • 请问是什么版本导致了这个问题?

标签: joomla virtuemart


【解决方案1】:

编辑:

/plugins/system/virtuemart_multiupload/ajax/process.php

    // New query to update VM Medias table
    $query = $db->getQuery(true);
    $query->update('#__virtuemart_products')
        ->set('has_medias = 1')
        ->where('virtuemart_product_id = ' . (int) $virtuemart_product_id);

    $db->setQuery($query);
    $result = $db->execute();

    if ($db->getErrorNum())
    {
        $json['error'] = JText::sprintf('Error setting has_medias on #__virtuemart_virtuemart_products', $db->getErrorNum(), $db->getErrorMsg()).'<br />';
        return false;
    }
    // End new Query

在前面的 _media 插入查询下方以解决问题。

【讨论】:

  • 永远不要将$db-&gt;getErrorNum()$db-&gt;getErrorMsg() 字符串提供给生产中的最终用户。要检查更新查询是否成功,请检查受影响的行。
  • 原始代码是什么样的?您的编辑如何影响行为?为什么您的解决方案有效?
  • 这主要是供他人参考。上面的代码需要添加。到带有查询更新的主函数的末尾。 VM 添加了一个新的 has_medias 列,因此在新产品上,在 has_media 设置为 1 之前不会显示多添加的图像。
  • 我明白了,但我鼓励你编辑你的帖子(不一定用 cmets 回复我)。
  • 这是一个替代的单一方法调用,它应该做同样的事情。 3v4l.org/3M2DB如果您愿意,可以将其添加到您的答案中-我不打算发布答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-03-22
  • 2012-05-15
  • 2017-10-24
  • 1970-01-01
  • 2016-12-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多