2013-02-16 33 views
0

我已將一些圖像添加到產品卡。之後,只有表#__virtuemart_medias被更改。所以我認爲已經添加了綁定產品及其圖像所需的所有信息。對?但是我不能看到它,因爲沒有像「product_id」之類的字段。我只看到字段'vendor_id',並且:virtuemart如何檢測屬於產品的圖像

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 

它對我沒有幫助。有沒有人有任何想法?

回答

1

您的問題中的第一個信息是不夠的。

您正在使用哪個版本的VM?

如果您使用VM2.0或更高版本然後您可以找到一個表名稱jos_virtuemart_product_medias 在此表中,VM保留產品ID和介質ID。您將從此表中獲得所有使用產品分配的圖像。

希望這可以幫助你..

+0

是,2.0。 Thanx,它現在解決了。 – srgg6701 2013-02-19 16:37:36

3

對於Virtuemart 2.0.10

我得到這個修復長搜索後,並沒有解決,所以我想到了我自己的,但無論如何原油。 您可以通過在第74行圍繞組件/ 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 
      } 
      } 

     ?> 
相關問題