2016-08-27 9 views
7

का उपयोग करके कार्ट में उत्पाद जोड़ें मेरे पास वर्डप्रेस में उत्पाद आधारित वेबसाइट निर्माण है, मैंने कार्ट में जोड़ने के लिए दुकानदारी का उपयोग किया है, लेकिन मल्टीपल उत्पादों को जोड़ने के लिए कुछ समस्या है।Shopify

मैं इस स्क्रिप्ट का उपयोग कर रहा के लिए उत्पादों

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

किसी भी साथी के लिए अद्यतन मात्रा के लिए गाड़ी

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


} 

इस प्रयोग के लिए जोड़ एक विचार मदद कृपया है।

+0

आप इस समारोह साझा कर सकते हैं 'गाड़ी में जोड़ने के लिए'? "addOrUpdateVariant (product.selectedVariant, मात्रा)" – HymnZ

+0

responce HymnZ कोड के लिए धन्यवाद कोड है: फ़ंक्शन addOrUpdateVariant (संस्करण, मात्रा) { openCart(); var cartLineItem = findCartItemByVariantId (variant.id); यदि (कार्टलाइन इटैम) { अद्यतन वैरिएंटइनकार्ट (कार्टलाइन इटैम, मात्रा); } अन्य { addVariantToCart (संस्करण, मात्रा); } अपडेटकार्टबैब बटन(); } –

+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

हैलो हुसैन मैंने इस कोड को आजमाया है और यह ठीक काम कर रहा है –

संबंधित मुद्दे