2013-02-25 131 views
0

我到处现在找这等;)Virtuemart 2 - 产品图像添加到“添加到购物车” -popup

我想增加产品图像添加到弹出,但我可以”弄清楚如何实现这一点! 我一直在寻找现在和下一个小时和小时,试图自己编码,但它不会工作。

所以,现在我正在寻求帮助......如果有人对此有一些想法,请让我知道。 Afaik网络上有更多的人希望看到一个“添加到购物车” - 其中有更多的信息给它。

诚恳托马斯

回答

0

我刚刚定制的添加到购物车在自己的网站弹出。您需要编辑的文件是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帮助:)

+0

首先非常感谢! 我会尝试一下,但在此之前,我必须弄清楚如何自己编写一个插件:D – izznogood 2013-02-27 10:15:10

+0

一个很好的开始是http://docs.joomla.org/Plugin_Development,但如果你想联系我http://www.abemedia.co.uk我今晚会寄给你。 – 2013-02-27 15:27:00

相关问题