Virtuemart呼叫添加到购物车功能

时间:2015-05-02 10:13:27

标签: jquery joomla cart custom-fields virtuemart

我是Virtuemart开发的新手。我有自己的产品详细信息页面模板:

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

我还为产品添加了自定义字段(字符串)(我将只有一个可配置的产品)。该产品的配置将在产品详细信息页面上完成。我使用jQuery开发了一个配置过程。

我还使用以下代码添加了virtmart"添加到购物车" -Button:

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

如果用户点击"添加到购物车" -Button我必须检查配置。如果配置有效,则应将其存储在我为产品创建的自定义字段中。我想将数据作为JSON字符串存储到自定义字段中。将数据保存到自定义字段后,我想将产品添加到购物车。然后应显示常用的弹出对话框。自定义字段值应显示为购物车属性。如果配置无效,则应该存在某种错误输出。不应将产品添加到购物车中。

我如何使用virtuemart"添加到购物车"这样做的功能呢?

我还必须在服务器端的自定义字段中检查提交的数据。这样做的最佳方法是什么? (也许使用结帐页面?)

1 个答案:

答案 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.