2013-02-25 203 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

相關問題