我是Virtuemart开发的新手。我有自己的产品详细信息页面模板:
templates/myTemplate/html/com_virtuemart/productdetails/myProductDetails.php
我还为产品添加了自定义字段(字符串)(我将只有一个可配置的产品)。该产品的配置将在产品详细信息页面上完成。我使用jQuery开发了一个配置过程。
我还使用以下代码添加了virtmart"添加到购物车" -Button:
echo shopFunctionsF::renderVmSubLayout('addtocart',array('product'=>$this-
>product));
如果用户点击"添加到购物车" -Button我必须检查配置。如果配置有效,则应将其存储在我为产品创建的自定义字段中。我想将数据作为JSON字符串存储到自定义字段中。将数据保存到自定义字段后,我想将产品添加到购物车。然后应显示常用的弹出对话框。自定义字段值应显示为购物车属性。如果配置无效,则应该存在某种错误输出。不应将产品添加到购物车中。
我如何使用virtuemart"添加到购物车"这样做的功能呢?
我还必须在服务器端的自定义字段中检查提交的数据。这样做的最佳方法是什么? (也许使用结帐页面?)
答案 0 :(得分:1)
I found the solution to add Items to cart and check the configuration:
$('#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) {
}
});
});
This snippet calls the addJS() function located in /com_virtuemart/controllers/cart.php - only quantity and product id must be provided. Also I used my own button (#myaddtocart) to trigger the click event and add the item to the cart.