JavaScript Купить SDK - Shopify

avatar
Sushant K
12 декабря 2018 в 12:26
849
1
0

Я использую JavaScript для покупки SDK с Node.js.

const fetch = require('node-fetch');
const shopify = require('shopify-buy');

const client = shopify.buildClient({
  storefrontAccessToken: 'MY_STORE_ACCESS_TOKEN',
  domain: 'SHOP_URL',
}, fetch);

Я получаю такой идентификатор продукта:

const products = yield client.product.fetchAll();
const variantId = products[0].variants[0].id;
const checkout = yield client.checkout.create();

Есть ли способ добавить этот товар в корзину с помощью JavaScript Buy SDK, в документации указано, что этот SDK можно использовать и для добавления товара в корзину!

Источник

Ответы (1)

avatar
Stefan
15 декабря 2018 в 16:32
2

Следующий пример кода взят из документов

const checkoutId = 'Z2lkOi8vc2hvcGlmeS9Qcm9kdWN0SW1hZ2UvMTgyMTc3ODc1OTI='; //  ID of an existing checkout
const lineItemsToAdd = [
  {variantId: 'Z2lkOi8vc2hvcGlmeS9Qcm9kdWN0VmFyaWFudC8yOTEwNjAyMjc5Mg==', quantity: 5}
];
// Add an item to the checkout
client.checkout.addLineItems(checkoutId, lineItemsToAdd).then((checkout) => {
  // Do something with the updated checkout
  console.log(checkout.lineItems); // Array with one additional line item
});
Sushant K
17 декабря 2018 в 05:03
0

Здравствуйте Стефан, спасибо за ваш ответ! Можете ли вы просто сказать мне, после вызова этого API, элемент будет визуально добавлен в корзину пользователя?

Stefan
17 декабря 2018 в 11:56
0

И да и нет. Вы кодируете бэкэнд/серверную часть, не так ли. Это просто добавляет позиции (продукты) в корзину пользователей (оформление заказа). Пользователи увидят изменения при следующем посещении/перезагрузке корзины. По крайней мере, это мое понимание. Все еще читаю и не много кодил сам.

Juan
6 апреля 2019 в 02:09
0

как вы обновляете позиции, если вы сохраняете идентификатор проверки в локальном хранилище и перезагружаете страницу? Допустим, я добавляю позицию со значением 150. Затем я сохраняю идентификатор проверки в локальном хранилище. Я иду на сайт администратора shopify и меняю цену на этот товар на 170. Затем я перезагружаю страницу, получая заказ по идентификатору, используя этот идентификатор в локальном хранилище. Всего в объекте проверки по-прежнему 150, как мне это исправить и полностью обновить кассу?