2015-05-02 106 views
0

我是Virtuemart開發新手。我有我自己的模板的產品詳情頁:Virtuemart call加入購物車功能

templates/myTemplate/html/com_virtuemart/productdetails/myProductDetails.php 

我還添加了自定義字段(字符串)的產品(我只有一個可配置的產品)。該產品的配置將在產品詳細信息頁面上完成。我使用jQuery開發了一個配置過程。

我還加了virtuemart「添加到購物車」 - 鍵使用下面的代碼:

echo shopFunctionsF::renderVmSubLayout('addtocart',array('product'=>$this-  
>product)); 

如果用戶點擊「添加到購物車」 - 鍵我要檢查的配置。如果配置有效,那麼它應該存儲在我爲產品創建的自定義字段中。我想將數據作爲JSON字符串存儲到自定義字段中。數據保存到自定義字段後,我想將產品添加到購物車。然後應該顯示通常的彈出對話框。自定義字段值應顯示爲購物車屬性。如果配置無效,那麼應該有某種錯誤輸出。該產品不應該添加到購物車。

如何使用virtmart「添加到購物車」功能來執行此操作?

我還必須在服務器端的自定義字段中檢查提交的數據。什麼是最好的方法來做到這一點? (也許使用結帳頁面?)

回答

1

我找到了解決項目添加到購物車,並檢查配置:

$('#myaddtocart').click(function() { 

    var data = "quantity[]="+20+"&virtuemart_product_id[]="+1; 

    $.ajax({    

    type: "GET", 
    dataType: 'json', 
    url: "index.php?option=com_virtuemart&nosef=1&view=cart&task=addJS", 
    data: data, 
    success: function(data) { 

    } 

    }); 

}); 

這段代碼調用addJS位於/ com_virtuemart /控制器/車()函數。 PHP - 只能提供數量和產品ID。此外,我使用我自己的按鈕(#myaddtocart)觸發點擊事件並將該項目添加到購物車。