Я использую 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 можно использовать и для добавления товара в корзину!
Здравствуйте Стефан, спасибо за ваш ответ! Можете ли вы просто сказать мне, после вызова этого API, элемент будет визуально добавлен в корзину пользователя?
И да и нет. Вы кодируете бэкэнд/серверную часть, не так ли. Это просто добавляет позиции (продукты) в корзину пользователей (оформление заказа). Пользователи увидят изменения при следующем посещении/перезагрузке корзины. По крайней мере, это мое понимание. Все еще читаю и не много кодил сам.
как вы обновляете позиции, если вы сохраняете идентификатор проверки в локальном хранилище и перезагружаете страницу? Допустим, я добавляю позицию со значением 150. Затем я сохраняю идентификатор проверки в локальном хранилище. Я иду на сайт администратора shopify и меняю цену на этот товар на 170. Затем я перезагружаю страницу, получая заказ по идентификатору, используя этот идентификатор в локальном хранилище. Всего в объекте проверки по-прежнему 150, как мне это исправить и полностью обновить кассу?