В Shopify, как добавить несколько товаров в корзину с различными количествами через URL - PullRequest
0 голосов
/ 04 мая 2019

Я знаю, что в Shopify вы можете добавить несколько продуктов, таких как:

/cart/add?id[]=VARIANT_ID1&id[]=VARIANT_ID2

Мой вопрос: как бы вы отрегулировали количество каждого добавляемого продукта?

Например, я хотел, чтобы VARIANT_ID1 имел количество 2, а VARIANT_ID2 - 1?

Я пробовал это:

/cart/add?id[]=VARIANT_ID1&quantity=2&id[]=VARIANT_ID2&quantity=1

Но он просто сделал количество 1 для всего.

1 Ответ

2 голосов
/ 04 мая 2019

Нельзя использовать количество в качестве отдельной позиции для каждого варианта.

У вас есть несколько вариантов, но у всех есть некоторые недостатки.

Пожалуйста, обратитесь к этому документу для запросов: https://help.shopify.com/en/themes/development/getting-started/using-ajax-api

Использование /cart/add.js

Вы можете создать несколько запросов AJAX и добавить каждый отдельный элемент в качестве нового запроса AJAX.

Плюсы:

  • это не повлияет на товары в корзине, если они уже есть

Минусы:

  • Слишком много запросов AJAX

Использование /cart/update.js

Вы можете сделать один запрос и передать разное количество каждому варианту.

Плюсы

  • Сохраните все варианты с помощью одного запроса AJAX с различным количеством

Минусы

  • Выперезапишет количество товара, если оно уже добавлено в корзину.

Таким образом, решение может заключаться в том, чтобы получить проверку ответа cart.js, если текущая переменнаяiants присутствуют, и если они есть, тогда добавьте update.js, добавляя количество к существующему.Так что это не так просто.

Я не могу придумать более простого решения, но в конце вам может потребоваться минимум 2 AJAX-вызова, чтобы добавить другое количество.

...