Есть ли способ получить поле «Название канала сбыта» заказа через Shopify Python API? - PullRequest
2 голосов
/ 18 июня 2019

Я пытаюсь запросить "Название канала продаж" для заказов из Shopify через API-интерфейс Shopify Python.Мне удалось получить заказ и использовать to_dict() для получения всех всех полей Заказа, но я не смог найти ни одного поля, связанного с «Название канала продаж».Однако, как вы можете видеть из прикрепленного изображения, есть столбец, относящийся к этому в собственном инструменте отчетов Shopify.

result = shopify.Order.find(name = "#99735")
result[0].to_dict()

Sales channel name in Shopify site

1 Ответ

0 голосов
/ 18 июня 2019

Вам необходимо найти " source_name " в объекте Order.

Имя источника установлено в том месте, где появился заказ. Может быть установлен только во время создания заказа и впоследствии недоступен для записи. Значения для каналов Shopify защищены и не могут быть назначены другими клиентами API: web, pos, shopify_draft_order, iphone и android. Заказам, созданным через API, можно назначить любую другую строку на ваш выбор Если не указано, то новым заказам присваивается значение идентификатора вашего приложения. - Источник

Как получить имя источника -

result = shopify.Order.find(name = "#99735")
result[0].to_dict()
source_name = result[0].to_dict().get('source_name')

Обновление: В идеале, если вы хотите получить источник продажи, вам нужно взглянуть на транзакции для заказа. Попробуйте это -

for trn in shopify.Transaction.find(order_id = "<order_id>"):
    trn.to_dict().get('source_name')
...