Как вставить код отслеживания доставки с помощью Rest API Python wrapper и плагина WooCommerce Shipment Tracking - PullRequest
2 голосов
/ 29 марта 2019

Настройка

Я использую официальный WooCommerce Shipment Tracking плагин для сопоставления заказов с кодами отслеживания.

Я также использую Python и WooCommerce Rest API, чтобы максимально использовать скрипты.


Выпуск

Плагин отслеживания отгрузки должен работать с REST API, см .: https://docs.woocommerce.com/document/shipment-tracking/#section-8.

Однако объяснение, приведенное на странице документации, не содержит пример Python.

Я не уверен, как вставить номер отслеживания и поставщика отслеживания через Python и REST API WooCommerce в серверную часть WooCommerce.


Код

Использование,

data = {
        'tracking_number': tracking_number,
        'tracking_provider': tracking_provider,
        'date_shipped': datetime.datetime.today().strftime('%Y-%m-%d')
        }

Я пробовал,

  • wcapi.post('orders/' + order_id + '/shipment-trackings', data).json()
  • wcapi.put('orders/' + order_id + '/shipment-trackings', data).json()
  • wcapi.post('orders/' + order_id, data).json()
  • wcapi.put('orders/' + order_id, data).json()

но все выдают ошибку 404.

Что я делаю не так?

1 Ответ

0 голосов
/ 09 апреля 2019

Если вы получаете 404, возможно, вы используете версию API, которая не поддерживает отслеживание доставки: просматривая документы, в которых написано Версия 1.5+ поддерживает REST API . Когда вы создаете wcapi, на какую версию вы указали? Должно выглядеть примерно так (из документов на https://pypi.org/project/WooCommerce/):

wcapi = API(
    url="http://example.com",
    consumer_key="ck_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
    consumer_secret="cs_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
    version="wc/v3"
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...