Database virtuemart如何检测属于产品的图像
我在产品卡上添加了一些图像。在此之后,只更改了表#(virtuemart)媒体。因此,我假设已经添加了绑定产品及其图像所需的所有信息。对吗?但是我看不到它,因为没有任何像“product_id”之类的字段。我只看到“供应商id”字段和:Database virtuemart如何检测属于产品的图像,database,image,joomla,virtuemart,Database,Image,Joomla,Virtuemart,我在产品卡上添加了一些图像。在此之后,只更改了表#(virtuemart)媒体。因此,我假设已经添加了绑定产品及其图像所需的所有信息。对吗?但是我看不到它,因为没有任何像“product_id”之类的字段。我只看到“供应商id”字段和: virtuemart_media_id (AUTO_INCREMENT) file_title file_description file_meta file_mimetype file_type file_url file_url_thumb file_is_
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
这对我来说没有意义。有人有什么想法吗?你问题中的第一个信息是不够的 您正在使用哪个版本的VM 如果您使用的是VM2.0或更高版本,则可以使用
jos\u virtuemart\u product\u medias
在此表中,VM保留产品id和媒体id。您将从此表中获取分配给产品的所有图像
希望这对您有所帮助。您问题中的第一个信息还不够 您正在使用哪个版本的VM 如果您使用的是VM2.0或更高版本,则可以使用
jos\u virtuemart\u product\u medias
在此表中,VM保留产品id和媒体id。您将从此表中获取分配给产品的所有图像
希望这可以帮助您使用Virtuemart 2.0.10
经过长时间的搜索,我得到了这个解决方案,所以我提出了自己的解决方案,但还是很粗糙。
您可以通过进入components/com\u virtuemart/views/invoice/tmpl/invoice\u items.php来实现这一点
在第74行周围创建一个新标记并添加此代码
<?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
}
}
?>
" />
适用于Virtuemart 2.0.10
经过长时间的搜索,我得到了这个解决方案,所以我提出了自己的解决方案,但还是很粗糙。
您可以通过进入components/com\u virtuemart/views/invoice/tmpl/invoice\u items.php来实现这一点
在第74行周围创建一个新标记并添加此代码
<?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
}
}
?>
" />