2016-08-27 31 views
7

WordPress ürün tabanlı bir Web sitesi kurmak var, ben sepete eklemek için shopify kullanmış, ancak çok sayıda ürün eklemek için bazı sorun yaşıyoruz. Bir fikir yardım lütfen ürünlerinShopify kullanarak alışveriş sepetinde ürün ekle

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

Herhangi dostum için güncelleme miktar için arabası

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


} 

bu kullanım eklemek için

ben bu senaryoyu kullanıyorum.

+0

Eğer bu fonksiyonu paylaşır kullanmak 'Sepete ekle'? "addOrUpdateVariant (product.selectedVariant, quantity)" – HymnZ

+0

Hpnz responce için teşekkürler kod: function addOrUpdateVariant (değişken, miktar) { openCart(); var cartLineItem = findCartItemByVariantId (variant.id); if (cartLineItem) { updateVariantInCart (cartLineItem, quantity); } else { addVariantToCart (varyant, miktar); } updateCartTabButton(); } –

+0

Bu benim test linki: http://162.243.99.8/cart/ –

cevap

4

Ben üzerinde tek veya çoklu pal ürünü eklemek için bu konuda

ait hazne suyu bu

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

Merhaba Husain Bu kodu denedim ve iyi çalışıyor –

İlgili konular