0
ein Produkt mit benutzerdefinierten Feldern über WooCommerce Rast Api

Ich füge Produkte über WooCommerce Erholung Api v2. Aber ich kann keine benutzerdefinierten Felder über die API hinzufügen.erstellen

Bitte machen Sie mir die beste Möglichkeit, das zu tun.

Die json Antwort:

$data = array(
    // 'product' => array(
     'id' => 8555, 
     'title' => 'Notebook', 
     'type' => 'simple', 
     'product_id' => 8555, 
     'regular_price' => '21.99', 
     'description' => 'Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.', 
     'short_description' => 'Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.', 
     'categories' => array("General"), 
     'product_meta' => array(
      'custom_products_key' => 'custom_product_value', 

      ) 
); 

product_meta nicht funktioniert ...

Antwort

2

Sie normalerweise 'product_meta' von 'meta_data' und trennen den Schlüssel aus dem Wert ersetzen soll.

Zum Beispiel wird dies hinzufügen 2 benutzerdefinierte Felder, um Ihr Produkt:

'meta_data' => [ 
     [ 
      'key' => 'custom_key' 
      'value' => 'custom_value' 
     ] 
     [ 
      'key' => 'custom_key2' 
      'value' => 'custom_value2' 
     ] 
    ] 

Um ein Produkt mit neuestem WooCommerce REST-API v2 (mit PHP) zu erstellen, in den folgenden die gute Kategorie ID einstellen, wird sein:

$data = [ 
    'name' => 'Notebook', 
    'type' => 'simple', 
    'regular_price' => '21.99', 
    'description' => 'Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.', 
    'short_description' => 'Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.', 
    'categories' => [ 
     [ 
      'id' => 9 
     ] 
    ], 
    'meta_data' => [ 
     [ 
      'key' => 'custom_key' 
      'value' => 'custom_value' 
     ] 
     [ 
      'key' => 'custom_key2' 
      'value' => 'custom_value2' 
     ] 
    ] 
]; 

print_r($woocommerce->post('products', $data)); 

Dies sollte funktionieren.