2016-08-27 2 views
7

У меня есть продукт на основе веб-сайта в WordPress, я использовал shopify для добавления в корзину, но с некоторыми проблемами, чтобы добавить многопартийные продукты.Добавить товар в корзину при помощи 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

Может ли вы поделиться этой функцией? "addOrUpdateVariant (product.selectedVariant, quantity)" – HymnZ

+0

Спасибо за ответ HymnZ Код: function addOrUpdateVariant (вариант, количество) { openCart(); var cartLineItem = findCartItemByVariantId (variant.id); если (cartLineItem) { обновлениеVariantInCart (cartLineItem, количество); } else { addVariantToCart (вариант, количество); } 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 Я пробовал этот код, и он отлично работает –

Смежные вопросы