WooCommerce REST API - ПОЛУЧИТЕ настраиваемые поля страницы оформления заказа для заказа

Я использую REST API WooCommerce (http://woocommerce.github.io/woocommerce-rest-api-docs/#introduction) и добавили новое поле (shipping_phone) на страницу оформления заказа, используя свой пример здесь:

https://docs.woocommerce.com/document/tutorial-customising-checkout-fields-using-actions-and-filters/

Это новое поле появляется на странице оформления заказа, и я могу заполнить его, и оно сохраняется в моем заказе - вот как оно отображается на странице администратора WordPress для заказа:

введите описание изображения здесь

Теперь я пытаюсь загрузить Заказ с данными shipping_phone с помощью этого запроса GET:

/wp-json/wc/v1/orders/3454

но поле shipping_phone не входит в загруженные поля. Вот поля Shipping из ответа GET:

"shipping": {
"address_1": "45 Jones Road", 
"address_2": "", 
"city": "Bondi", 
"company": "BS Consulting Pty Ltd", 
"country": "AU", 
"first_name": "Betty", 
"last_name": "Sanders", 
"postcode": "2026", 
"state": "NSW"
}, 

Он также не находится где-либо еще в данных JSON. Как мне сделать запрос GET, чтобы получить заказ, который включает это новое настраиваемое поле?


person user982124    schedule 14.02.2017    source источник


Ответы (1)


Вы можете использовать WooCommerce REST API v2 или более позднюю версию, чтобы получить метаданные заказа, которые включают эти настраиваемые поля. Если вы ПОЛУЧИТЕ заказ:

WP-JSON / туалет / v3 / заказы / 3454

он будет включать массив meta_data со следующими значениями настраиваемых полей:

"meta_data" : 
[
    {
        "id" : 4672,
        "key" : "_shipping_method",
        "value" : [ "flat_rate:1" ]
    },
    {
        "id" : 4673,
        "key" : "_shipping_phone",
        "value" : "08 9632 7412"
    }
]
person user982124    schedule 16.03.2021