Используя этот API: https://help.shopify.com/en/themes/development/getting-started/using-ajax-api#add-to-cart
С моего бота-мессенджера я звоню cart/add.js
несколько раз с variant id
и quantity
, и он возвращает сообщение об успехе, но я звоню cart.js
, чтобы получить товары, корзина всегда пуста.
Я добавляю товары в корзину следующим образом:
$cartAPI = 'https://'.$shopKey.':'.$shopSecret.'@'.$shopUrl.'/cart/add.js';
$request = $client->request('POST', $cartAPI, [
'form_params' => [
'id' => (int) $productID,
'quantity' => 1
]
]);
И извлекаем корзину вот так:
$cartAPI = 'https://'.$shopKey.':'.$shopSecret.'@'.$shopUrl.'/cart.js';
$request = $client->get($cartAPI);
Я пытался включить куки в вызов Guzzle, вот так
$this->client = new Client(['cookies' => true]);
и оба вызова используют один и тот же экземпляр клиента, но он по-прежнему возвращает пустую корзину.
Я не использую CloudFlare или какой-либо механизм кэширования для этого.
Что я делаю не так?