Shopify Ajax API - /cart/update.js не работает для обновления количества продукта - PullRequest
0 голосов
/ 16 декабря 2018

Я пытаюсь удалить продукт из корзины с помощью Shopify Ajax API , но продукт не удаляется, и в консоли появляется ошибка Unexpected token: ':'.

$(".slide-cart-remove").on("click", function() {
    var id = $(this).attr("id");
    jQuery.post('/cart/update.js', {updates: {id: 0}});
});

При нажатии кнопки «удалить» я вызываю API, чтобы обновить его количество до 0. Идентификатор кнопки «удалить» - это variant_id продукта, который я пытаюсь удалить, чтовот почему я передаю его.

Вот так я даю ему тот же идентификатор, что и variant_id, если это имеет какое-то значение:

$(productRemove).attr("id", data.items[i].variant_id);

Есть ли что-то, что яотсутствует в синтаксисе?

РЕДАКТИРОВАТЬ: Как упоминалось ниже, я попытался изменить синтаксис на это:

jQuery.post('/cart/update.js', {quantity: 0, id: varId});

Однако, он все еще не работает,( обратите внимание, что переменная varId содержит реальный идентификатор варианта товара, который находится в корзине )

Ответы [ 2 ]

0 голосов
/ 28 февраля 2019

У меня тоже были проблемы с этим, так как я пытался убрать определенные предметы из корзины.Как только я добавил contentType: 'application/json' и упорядочил данные, которые я публиковал (например, JSON.stringify(data)), я добился успеха.

0 голосов
/ 16 декабря 2018

Вы можете использовать Документацию Shopify, чтобы понять это.Ваша попытка POST к конечной точке update.js не удалась, так как ваши настройки неверны.Смотрите правильный способ вызова этой конечной точки здесь:

https://help.shopify.com/en/themes/development/getting-started/using-ajax-api#update-cart

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...