Доступ к пользовательским полям для заказов, продуктов, клиентов через WooCommerce REST API? Если не изначально, то какие плагины или обходные пути или хаки там работают? Благодаря!Пользовательские поля API REST API WooCommerce
ответ
Отвечая на мой собственный вопрос:
Можно, используя следующие: (используя v3 унаследованного API)
Для отправки пользовательских полей обратно на сервер: (для заказов)
{
"order_meta": {
"key": "value"
}
}
Для того, чтобы получить собственные файлы с сервера, используйте этот фильтр с вашей конечной точкой:
http://www.example.com/wc-api/v3/orders?filter[meta]=true
Это работает и для продуктов.
Можете ли вы указать на документы, где это задокументировано. Я борюсь с одной и той же проблемой, и я почти в тупике. –
Не документировано на страницах API WooCommerce. Я получил ответ от своих проблем. Это поле является скрытым мета-полем. Если у вас есть конкретный вопрос, вы можете задать здесь. – Amjad
У нас есть Пользовательский таксономия 'Статус', назначенный каждому продукту, который я хотел бы получить с помощью API Rest, но я не знаю, как построить строку запроса, чтобы получить данные назад –
Как указано в комментарии после того, как WooCommerce создает заказ через API, он запустит крюк woocommerce_api_create_order
, вы можете использовать его.
Добавьте следующий код в файл functions.php вашей темы
add_action('woocommerce_api_create_order', 'my_woocommerce_api_create_order', 10, 2);
function my_woocommerce_api_create_order($order_id, $data) {
// $data contains the data was posted, add code to extract the required
// fields and process it as required
}
Аналогично рассмотрим код в plugins/woocommerce/includes/api/*.php
файлов, найти подходящее действие или фильтра Крючок для конечной точки и использовать его.
Чтобы понять структуру базы данных, см. [Схема WooCommerce] (https://github.com/woocommerce/woocommerce/wiki/Database-Description) и [Схема WordPress] (https://codex.wordpress.org/images /2/25/WP4.4.2-ERD.png). Метаданные WordPress позволяют настраивать пары ключ/значение. –
- 1. WooCommerce REST API - получить пользовательские поля для заказа
- 2. Custom Taxonomy WooCommerce Rest API
- 3. Дополнительные пользовательские поля для API WooCommerce
- 4. WooCommerce Rest API «woocommerce_rest_cannot_create»
- 5. WooCommerce Rest API
- 6. Соединение API REST API Woocommerce отклонено
- 7. Как аутентифицировать API REST WooCommerce
- 8. WooCommerce REST API v2 - показать защищенные метаданные
- 9. WooCommerce Products Пользовательские поля (woocommerce)
- 10. API WooCommerce - обновить заказ Мета-поля
- 11. Salesforce REST API Пользовательские настройки
- 12. WooCommerce REST Client API - Создать продукт
- 13. Пользовательские поля WooCommerce
- 14. Пользовательские поля Quickbooks API/XML
- 15. Пользовательские поля конверта с использованием Docusign REST API
- 16. WooCommerce REST API не задает изображение продукта
- 17. Запрос API REST WooCommerce возвращает ошибку
- 18. Woocommerce Rest api фильтры продуктов не работают
- 19. Woocommerce REST API получить продукты по атрибутам
- 20. C# - данные от Woocommerce rest API
- 21. WooCommerce REST API v2: как обрабатывать платеж?
- 22. Применение купонов с использованием woocommerce rest api
- 23. WooCommerce REST API Обновление выпуска изображений
- 24. WooCommerce Rest API получить продукты slug
- 25. woocommerce rest api Аутентификация OAuth в android
- 26. Woocommerce API rest клиент извлекает продукты
- 27. Woocommerce REST API, как отправить обычную мета?
- 28. Woocommerce api rest v2 signature dont match
- 29. RESTful API - запросы запросов REST API WooCommerce с ошибкой
- 30. REST api для проверки поля
Что вы конкретно пытаетесь сделать, это не распространяется на их [документацию] (https://woothemes.github.io/woocommerce-rest-api-docs/)? Это задало бы более конкретный вопрос. – helgatheviking
Пользовательские поля, которые обычно добавляются другими плагинами, например, типами заказов. Или, если я хочу создать настраиваемое поле для заказа, используя вызов API. – Amjad
Вам необходимо выкопать код в файлах plugins/woocommerce/includes/api/*. Php', найти правильное действие или перехватить фильтр и использовать его. Например, когда WooCommerce создает заказ через API, после создания заказа он предлагает следующий hook 'do_action ('woocommerce_api_create_order', $ order-> id, $ data, $ this);' в этом случае у вас есть доступ к '$ data', вы можете извлечь свои собственные значения полей и обработать их. –