Virtuemart 2 - 产品图像添加到“添加到购物车” -popup
问题描述:
我到处现在找这等;)Virtuemart 2 - 产品图像添加到“添加到购物车” -popup
我想增加产品图像添加到弹出,但我可以”弄清楚如何实现这一点! 我一直在寻找现在和下一个小时和小时,试图自己编码,但它不会工作。
所以,现在我正在寻求帮助......如果有人对此有一些想法,请让我知道。 Afaik网络上有更多的人希望看到一个“添加到购物车” - 其中有更多的信息给它。
诚恳托马斯
答
我刚刚定制的添加到购物车在自己的网站弹出。您需要编辑的文件是components/com_virtuemart/controllers/cart.php(如果我没有记错,该函数称为addJS)。
您可以在这里找到VirtueMart的API文档:http://docs.virtuemart.net/api-vm2/但是我编写了自己的插件来获取VM数据。 然后你可以使用标准的PHP,而不是让你的头绕过VM API。
如果你决定我的方式去做,你可以从你的插件和输出调用自定义类的图像,像这样:
$cart_image = plgMyCoolPlugin::_getImage($this->product->virtuemart_product_id);
echo '<img src='.$cart_image.'/>';
记住,你需要导入你的插件类型,如果你不把它系统插件:
JPluginHelper::importPlugin('mynewplugintype');
这是我在我的插件使用的功能:
function _getImage($id)
{
$db =& JFactory::getDBO();
$sql = " SELECT
b.`file_url`
FROM
".$db->nameQuote('#__virtuemart_product_medias')." AS a
INNER JOIN
".$db->nameQuote('#__virtuemart_medias')." AS b ON a.`virtuemart_media_id` = b.`virtuemart_media_id`
WHERE
a.".$db->nameQuote('virtuemart_product_id')." = ".$id."
AND
b.".$db->nameQuote('file_mimetype')." = 'image/jpeg'
AND
b.".$db->nameQuote('file_type')." = 'product'
AND
b.".$db->nameQuote('file_is_forSale')." = '0'";
$query = $db->setQuery($sql);
$row = $db->loadResultArray();
if($db->getErrorNum()) {
JError::raiseError(500, $db->stderr());
}
if(empty($row)) $row[] = JURI::base().'images/defaultimage.jpg';
return $row;
}
希望THI s帮助:)
首先非常感谢! 我会尝试一下,但在此之前,我必须弄清楚如何自己编写一个插件:D – izznogood 2013-02-27 10:15:10
一个很好的开始是http://docs.joomla.org/Plugin_Development,但如果你想联系我http://www.abemedia.co.uk我今晚会寄给你。 – 2013-02-27 15:27:00