使用Shopify将产品添加到购物车中

我有一个基于产品的网站建立在WordPress,我已经使用shopify添加到购物车,但有一些问题添加多产品。

我正在使用此脚本添加到购物车

 function buyButtonClickHandler(evt) {
 evt.preventDefault();
 evt.stopImmediatePropagation();
 var id = product.selectedVariant.id; 
 var id = evt.target.id; 
 var quantity;
 var cartLineItem = findCartItemByVariantId(id);
 quantity = cartLineItem ? cartLineItem.quantity + 1 : 1;
 addOrUpdateVariant(product.selectedVariant, quantity);
 setPreviousFocusItem(evt.target);
 $('#checkout').focus();


 }

这用于产品的更新数量

 function updateQuantity(fn, variantId) {
    var variant = product.variants.filter(function (variant) {
        return (variant.id === variantId);
    })[0];
    var quantity;
    var cartLineItem = findCartItemByVariantId(variant.id);
    if (cartLineItem) {
        quantity = fn(cartLineItem.quantity);
        updateVariantInCart(cartLineItem, quantity);
    }
}

任何哥们有一个想法,请帮助。


我有解决这些问题的方法

在“添加到购物车”中添加单个或多个朋友的产品时,我们使用此功能

    $('.cart').on('click', '.quantity-increment', function(event) {
        var variantId = $(this).data('variant-id');
        console.log(variantId);
        incrementQuantity(variantId);
        event.preventDefault();
    });


    $('.cart').on('click', '.quantity-decrement', function(event) {
        var variantId = $(this).data('variant-id');
        decrementQuantity(variantId);
        event.preventDefault();

    });

   function decrementQuantity(variantId) {
      updateQuantity(function(quantity) {
        return quantity - 1;
      }, variantId);
   }

  function incrementQuantity(variantId) {
    updateQuantity(function(quantity) {
        return quantity + 1;
    }, variantId);
}
链接地址: http://www.djcxy.com/p/93013.html

上一篇: Add product in cart by using Shopify

下一篇: How to understand the function "(.)(.)" in Haskell