0

我在产品卡中添加了一些图片。之后,只有表 #__virtuemart_medias 被更改。所以我认为已经添加了绑定产品及其图像所需的所有信息。对?但是我看不到它,因为没有“product_id”之类的字段或类似的字段。我只看到字段'vendor_id'并且:

virtuemart_media_id (AUTO_INCREMENT)
file_title
file_description
file_meta
file_mimetype
file_type
file_url
file_url_thumb
file_is_product_image
file_is_downloadable
file_is_forSale
file_params
shared
published
created_on
created_by
modified_on
modified_by
locked_on
locked_by

这对我来说没有意义。有人有什么想法吗?

4

2 回答 2

3

对于 Virtuemart 2.0.10

经过长时间的搜索并且没有解决方案,我得到了这个修复,所以我想出了我自己的,但无论如何都很粗糙。您可以通过在第 74 行附近的 components/com_virtuemart/views/invoice/tmpl/invoice_items.php 中创建一个新标签并添加此代码来执行此操作。

<?php
         if (!empty($item->product_quantity)) {

             $db = JFactory::getDBO();
             $qs = "SELECT file_url_thumb FROM #__virtuemart_medias WHERE virtuemart_media_id = (SELECT virtuemart_media_id FROM #__virtuemart_product_medias WHERE virtuemart_product_id =".$item->virtuemart_product_id.")"; //print_r($qs);
  $db->setQuery($qs);
  $item2 = $db->loadAssocList();
         foreach($item2 as $file_thumb){
            //echo $file_thumb['file_url_thumb'];
             ?>
             <img src="<?php  echo JURI::root () . $file_thumb['file_url_thumb'] ?>" />
             <?php
             }
          }

        ?>
于 2013-08-25T13:10:53.423 回答
1

您问题中的第一个信息是不够的。

您使用的是哪个版本的虚拟机?

如果您使用的是 VM2.0 或更高版本,那么您可以jos_virtuemart_product_medias 在此表中找到一个表名 VM 保留产品 ID 和媒体 ID。您将从该表中获得分配给产品的所有图像。

希望这可以帮助你..

于 2013-02-18T04:50:35.367 回答