2016-08-27 8 views
7

私はWordPressで製品ベースのウェブサイトを構築していますが、shopifyをcartに追加しましたが、multipal製品を追加する際に問題があります。私はバディカート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); 
    } 
} 

ための更新量のためのこの使用を追加するために、このスクリプトを使用しています

は助けてくださいアイデアを持っています。

+0

を使用している「カートに追加」に関する単一またはマルチPAL製品を追加するには、これらの問題

の泉ソリューションを持っていますか? "addOrUpdateVariant(product.selectedVariant、quantity)" – HymnZ

+0

応答HymnZ のおかげでコードは:function addOrUpdateVariant(variant、quantity){ openCart(); var cartLineItem = findCartItemByVariantId(variant.id); if(cartLineItem){ updateVariantInCart(cartLineItem、quantity); } else { addVariantToCart(variant、quantity); } updateCartTabButton(); } –

+0

これは私のテストリンクです:http://162.243.99.8/cart/ –

答えて

4

私はあなたがこの機能を共有することができ、我々はこの

$('.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); 
} 
+0

こんにちはHusain 私はこのコードを試しましたが、うまくいきます –

関連する問題