0

Woocommerce Rest Api v2를 통해 제품을 추가하고 있습니다. 하지만 API를 통해 사용자 정의 필드를 추가 할 수 없습니다.Woocommerce Rest API를 통해 사용자 정의 필드가있는 제품 만들기

저에게 최선의 방법을 제안하십시오.

JSON 응답 :

$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

답변

2

당신은 일반적으로 'product_meta''meta_data'로 교체하고 값에서 키를 분리해야 ... 작동하지 않습니다.

예를 들어이 제품에 2 개 사용자 정의 필드를 추가합니다 :

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

는 (PHP와) 최신 Woocommerce 나머지의 API v2의를 사용하여 제품을 만들려면 다음에 좋은 카테고리 ID를 설정하는 것입니다 :

$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)); 

이렇게하면됩니다.

관련 문제