【问题标题】:Virtuemart call add to cart functionVirtuemart 调用加入购物车功能
【发布时间】:2015-07-12 02:54:21
【问题描述】:

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

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

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

我还使用以下代码添加了 “添加到购物车”- 按钮:

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

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

我怎样才能使用美德玛特的“添加到购物车”功能来做到这一点?

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

【问题讨论】:

    标签: jquery joomla cart custom-fields virtuemart


    【解决方案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) {
    
        }
    
      });
    
    });
    

    此 sn-p 调用位于 /com_virtuemart/controllers/cart.php 中的 addJS() 函数 - 只需提供数量和产品 ID。我还使用自己的按钮 (#myaddtocart) 来触发点击事件并将商品添加到购物车。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多