Как изменить несколько продуктов WooCommerce с python - PullRequest
0 голосов
/ 09 февраля 2020

Надеюсь, у вас все в порядке. Я пытался изменить несколько продуктов в Woocommerce с помощью python (Restful Api WooCommerce), вот код, который я использовал:

import sys
import json
from woocommerce import API
from wordpress_xmlrpc import Client, WordPressPost
from wordpress_xmlrpc.methods.posts import GetPosts, NewPost
from wordpress_xmlrpc.methods.users import GetUserInfo

wcapi = API(
    url="https://...",
    consumer_key="ck_...",
    consumer_secret="cs_...",
    wp_api = True,
    version="wc/v3",
    query_string_auth=True # Force Basic Authentication as query string true and using under HTTPS
)

data =  {"id":"1995","regular_price":"1775000","sale_price":"1685000","stock_quantity":"6"},
{"id":"4673","regular_price":"2300000","sale_price":"2045000","stock_quantity":"15"}

print(wcapi.put("products/bulk",data).json())

, но когда я запускаю код, я получаю ошибку ниже:

{'code': 'rest_no_route', 'message': 'No route was found matching the URL and request method', 'data': {'status': 404}}

идентификаторы продукта доступны. прежде чем пытаться внести какие-либо массовые изменения, я смог изменить один продукт с указанным ниже кодом:

print(wcapi.put("products/1995",data).json())

моя текущая версия Woocommerce 3.9 - & - current python версия 3.8.1

Мне не удалось найти решение или почему это происходит. как это исправить? также, как я могу изменить несколько переменных продуктов Woocommerce?

Спасибо

1 Ответ

0 голосов
/ 09 февраля 2020

наконец, проблема была решена. Я просто хотел опубликовать это здесь для будущего использования другими, кто может столкнуться с такой проблемой.

вот изменение, которое я сделал в коде:

data = {
    "update":
    [ 
    {
        "id":"1995",
        "regular_price":"1775000",
        "sale_price":"1685000",
        "stock_quantity":"6"},
    {
        "id":"4673",
        "regular_price":"2300000",
        "sale_price":"2045000",
        "stock_quantity":"15"}
    ]
}

# Bulk edit of Woocommerce products - here we have 2 sample products
print(wcapi.put("products/batch",data).json())

, если у вас есть лучше или подумайте, стоит заметить что-нибудь другое для работы с woocommerce в python, рад, что ваш пост ниже в этом посте: -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...