2016-08-27 15 views
7

Tôi có một sản phẩm dựa trên trang web xây dựng trong WordPress, tôi đã sử dụng shopify để thêm vào giỏ hàng, nhưng có một số vấn đề để thêm nhiều sản phẩm.Thêm sản phẩm vào giỏ hàng bằng cách sử dụng Shopify

tôi đang sử dụng kịch bản này cho thêm vào giỏ hàng

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(); 


} 

sử dụng này cho số lượng bản cập nhật cho sản phẩm

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); 
    } 
} 

Bất kỳ bạn có một ý tưởng xin vui lòng giúp đỡ.

+0

bạn có thể chia sẻ chức năng này? "addOrUpdateVariant (product.selectedVariant, quantity)" – HymnZ

+0

Cảm ơn bạn đã phản hồi HymnZ mã là: function addOrUpdateVariant (biến thể, số lượng) { openCart(); var cartLineItem = findCartItemByVariantId (variant.id); if (cartLineItem) { updateVariantInCart (cartLineItem, quantity); } else { addVariantToCart (biến thể, số lượng); } updateCartTabButton(); } –

+0

Đây là liên kết thử nghiệm của tôi: http://162.243.99.8/cart/ –

Trả lời

4

Tôi có giải pháp nguồn mạch của những vấn đề

để thêm một hoặc nhiều bạn thân sản phẩm trên 'thêm vào giỏ hàng' chúng tôi có sử dụng này

$('.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

Xin chào Husain Tôi đã thử mã này và nó hoạt động tốt –

Các vấn đề liên quan