Большая тележка картеля

Сделал кастомную тему на большой картель, все отлично, кроме одного. Я хотел бы обновить корзину, не переходя на страницу корзины при добавлении товара в корзину. Я сделал свой собственный шаблон на тему «сексуальная» и понятия не имею, как мне это внедрить.

Я знаю, что это можно сделать, потому что темы по умолчанию, такие как «Хорошие флюиды», делают это.


person Anil Kieran Mehmi    schedule 19.06.2015    source источник


Ответы (2)


Вы можете использовать код ниже. Я не включал код функции restoreButton в обратный вызов addItem, но я уверен, что вы поняли идею. Вам также потребуются собственные средства получения идентификатора продукта в зависимости от того, как вы отображаете параметры продукта. Не забудьте также включить ссылку на javascript API Big Cartel.

$('#add_to_bag').click(function(evt){
    var productId;
    if($('.options_select').length != 0)
        productId = $( ".options_select option:selected" ).attr('value');
    else
        productId = $('.price_options input').attr('value');

    var quantity = $('.quantity input').attr('value');        
    Cart.addItem(productId, quantity, function(cart) {
        $('#add_to_bag').attr('value', 'Item Added');
        setTimeout(restoreButton, 2000);
    });
});
person Greg Scharf    schedule 24.06.2015

Вы можете воспользоваться API JavaScript: https://help.bigcartel.com/developers/themes/#javascript-api

При этом вы можете добавить строку кода для загрузки API в свою тему и получить доступ к добавлению, обновлению и удалению элементов из корзины с помощью javascript.

person Nick Endle    schedule 19.06.2015
comment
Я видел это, но я просто не знаю, как его вставить. Я добавляю скрипт и все? - person Anil Kieran Mehmi; 20.06.2015
comment
Вам понадобится приличное количество знаний javascript, чтобы реализовать это. Первым шагом является добавление кода API, затем вам нужно будет добавить дополнительный код javascript для обработки добавления элементов при нажатии кнопки. Код, приведенный в справочном руководстве, — это только начало. - person Nick Endle; 22.06.2015