Надеюсь, у вас все в порядке. Я пытался изменить несколько продуктов в 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?
Спасибо