2016-08-27 2 views
7

Ich habe eine Produkt-basierte Website in WordPress gebaut, ich habe Shopify für den Kauf in den Warenkorb, aber mit ein Problem, um multiple Produkte hinzuzufügen.Fügen Sie das Produkt in den Warenkorb mit Hilfe von Shopify

Ich verwende dieses Skript für

in den Warenkorb
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(); 


} 

diese Verwendung für Aktualisierungsmenge für Produkte

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

Alle Kumpel eine Idee haben, bitte helfen.

+0

Können Sie diese Funktion teilen? "addOrUpdateVariant (product.selectedVariant, menge)" – HymnZ

+0

Danke für die Antwort HymnZ der Code ist: Funktion addOrUpdateVariant (Variante, Menge) { openCart(); var cartLineItem = findCartItemByVariantId (variante.id); if (cartLineItem) { updateVariantInCart (cartLineItem, Menge); } sonst { addVariantToCart (Variante, Menge); } updateCartTabButton(); } –

+0

Dies ist mein Testlink: http://162.243.99.8/cart/ –

Antwort

4

I fount Lösung dieser Frage

hinzufügen ein- oder mehr pal Produkt auf ‚in den Warenkorb‘ haben haben wir verwenden diese

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

Hallo Husain Ich habe diesen Code versucht und es funktioniert gut –

Verwandte Themen