Как изменить тело JSON-объекта Woocommerce? - PullRequest
0 голосов
/ 17 мая 2019

ZohoFlow (сервис типа zapier) ожидает, что информация о товаре в заказе будет доставлена ​​следующим образом:

"Product Details": [
         {
                "quantity": 1,
                 "tax_class": "",
                "taxes": [

                ],
                "total_tax": 0.00,
                "total": 0.00,
                "variation_id": 0,
                "subtotal": 0.00,
                "price": 0,
                "product_id": 5642,
                "name": "One-On-One Training: Best Practices",
                "meta_data": [

                ]

WooCommerce выводит его так:

"line_items": [
        {
            "id": 17101,
            "name": "Spotting Opportunities & Making Referrals",
            "product_id": 7124,
            "variation_id": 0,
            "quantity": 1,
            "tax_class": "",
            "subtotal": "299.00",
            "subtotal_tax": "0.00",
            "total": "299.00",
            "total_tax": "0.00",
            "taxes": [],
            "meta_data": [],
            "sku": "WEBCD-SPOTTINGOPPS",
            "price": 299
        }
    ],
    "tax_lines": [],
    "shipping_lines": [
        {
            "id": 17102,
            "method_title": "Flat rate",
            "method_id": "flat_rate",
            "instance_id": "1",
            "total": "9.99",
            "total_tax": "0.00",
            "taxes": [],
            "meta_data": [
                {
                    "id": 150261,
                    "key": "Items",
                    "value": "Spotting Opportunities & Making Referrals × 1"
                }
            ]
        }
    ]

В основном меня интересует синхронизация правильных sku (или product_id)

Я понятия не имею, с чего начать, я только настроил тестовую среду в Postman

Зохо говорит'обязательное поле не найдено'.Проверьте ввод для продукта и попробуйте снова.То, что их поддержка уже подтверждена, связано с тем, что объект JSON использует другой язык.

...