Отслеживание перепроданных товаров в Shopify через (официальный API Shipify)

Добрый день! Я использую этот API-интерфейс Shopify для проекта, который использует веб-хуки для заказов клиентов. Настройки администратора Shopify для вариантов продукта позволяют клиентам приобретать товары, которых нет в наличии. Я уже четыре раза разговаривал со службой поддержки Shopify, чтобы собрать информацию об этом, и они сообщили мне, что служба поддержки Shopify не в состоянии помочь мне с API Shopify.

Мой вопрос заключается в следующем: я знаю, что объект ответа веб-ловушки заказов предоставляет информацию о заказе клиентов в объекте, такую ​​как "line_items", "customer", и другую информацию о заказе. Если клиент покупает больше товара, чем у меня есть в наличии, есть ли в Shopify API что-либо, например, веб-хук, который покажет мне при заказе клиентов, сколько предметов, которые они приобрели, есть в наличии и сколько было перепродано?

В объекте ответа веб-ловушки заказа во вложенном объекте "line_items" есть два свойства, одно из которых называется "количество", которое является суммой, купленной клиентом, и другое свойство, называемое "executeiled_items", которое, как я теперь знаю, является суммой, которая Вы можете вручную выполнить на странице администратора Shopify. Есть ли что-либо в объекте веб-ловушки заказа или где-либо еще в API, которое позволит мне сделать это?

Это официальный API Shopify: https://github.com/MONEI/Shopify-api-node

Заранее спасибо Майкл

1 ответ

Решение

Если вы изучите позиции строки заказа, каждая проданная позиция должна иметь инвентаризацию__ инвентаря. Это можно использовать для вызова конечной точки API уровня инвентаризации. Это скажет вам, сколько из этих предметов остается в инвентаре.

Таким образом, у вас может быть количество, заказанное клиентом в отдельной позиции заказа, и вы можете иметь количество в своем инвентаре. Так что теперь вы можете сделать простую математику, чтобы определить, перепроданы ли вы или нет.

Обратите внимание, что если вы будете обманывать, если вы изучите отдельные позиции инвентаризации (или запросите у конечной точки Variant API подробности варианта), вы получите эту сумму, и она будет отображать общую сумму этого элемента, доступную во всех ваших местоположениях. Таким образом, вы можете увидеть 10, а -6...

Повеселись!

Другие вопросы по тегам