Muh*_*lam 1 php wordpress custom-fields woocommerce woocommerce-rest-api
我正在通过 Woocommerce Rest Api v2 添加产品。但我无法通过 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',
)
);
Run Code Online (Sandbox Code Playgroud)
product_meta 不管用…
通常应取代'product_meta'通过'meta_data',并独立于价值的关键。
例如,这将为您的产品添加 2 个自定义字段:
'meta_data' => [
[
'key' => 'custom_key'
'value' => 'custom_value'
]
[
'key' => 'custom_key2'
'value' => 'custom_value2'
]
]
Run Code Online (Sandbox Code Playgroud)
要使用最新的 Woocommerce Rest API v2(使用 PHP)创建产品,在下面设置好类别 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));
Run Code Online (Sandbox Code Playgroud)
这应该有效。
| 归档时间: |
|
| 查看次数: |
1536 次 |
| 最近记录: |