2017-10-21 239 views
0

我使用Automattic\WooCommerce爲我的網站創建一個插件。這個想法是創建一個包含一些信息的可變產品,然後創建產品的變體。Woocommerce REST API - 無效參數:attributes [rest_invalid_param]

創建產品做工精細

POST/products一直沒有任何問題

但是當我嘗試創建的變化,我不斷收到錯誤消息。最後一個是:

Fatal error: Uncaught Automattic\WooCommerce\HttpClient\HttpClientException: Error: Invalid parameter(s): attributes [rest_invalid_param] 

我送這個數組

POST/products/$id/variations,但它導致上述錯誤。我不知道哪個是無效的參數。

{ 
    "date_created": "2017-10-21", 
    "description": "Some random description", 
    "sku": "", 
    "price": "0", 
    "visible": true, 
    "purchasable": true, 
    "virtual": true, 
    "manage_stock": false, 
    "stock_quantity": 1, 
    "in_stock": true, 
    "date_on_sale_from": "2017-10-21", 
    "date_on_sale_to": "2017-10-24", 
    "attributes": { 
     "id": 0, 
     "option": "No certificate" 
    } 
} 

回答

1

您的屬性參數無效。 您應該通過屬性類似以下內容:

{ 
"date_created": "2017-10-21", 
"description": "Some random description", 
"sku": "", 
"price": "0", 
"visible": true, 
"purchasable": true, 
"virtual": true, 
"manage_stock": false, 
"stock_quantity": 1, 
"in_stock": true, 
"date_on_sale_from": "2017-10-21", 
"date_on_sale_to": "2017-10-24", 
"attributes": [ 
    { 
     "id": 0, 
     "option": "No certificate" 
    } 
    ] 
} 

可以看到woocommerce其餘API的變化的文檔。

參觀https://woocommerce.github.io/woocommerce-rest-api-docs/#create-a-product-variation