2017-10-21 127 views
0

J'utilise Automattic\WooCommerce pour créer un plugin pour mon site. L'idée est de créer un produit variable avec quelques informations puis de créer les variations du produit.Woocommerce REST API - Paramètre (s) invalide (s): attributes [rest_invalid_param]

Création du produit fonctionne très bien

POST-/products n'a pas eu de problème

Mais lorsque je tente de créer les variations, je continue à recevoir des messages d'erreur. Le dernier est:

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

J'envoie ce tableau à

POST-/products/$id/variations, mais il en résulte l'erreur décrite ci-dessus. Je ne sais pas quel est le paramètre invalide.

{ 
    "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" 
    } 
} 

Répondre

1

votre paramètre attributes n'est pas valide. Vous devez passer les attributs comme suit:

{ 
"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" 
    } 
    ] 
} 

vous pouvez voir la documentation de l'API reste de WooCommerce pour la variation.

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