Dir*_*ngs 6 php wordpress orders woocommerce woocommerce-rest-api
我正在使用此API在WooCommerce中创建订单:https://github.com/kloon/WooCommerce-REST-API-Client-Library
当我添加订单时:
$orderData = array(
"order" => array(
"line_items" => array(
array(
"product_id" => 1,
"quantity" => 1
)
)
)
);
$client->orders->create($orderData);
Run Code Online (Sandbox Code Playgroud)
一切正常,订单是在WooCommerce中创建的.
但是,当我想添加有关变体的元数据的产品变体时,我该怎么做?
我尝试了几件事,包括:
$orderData = array(
"order" => array(
"line_items" => array(
array(
"product_id" => 1,
"quantity" => 1,
"variation_id" => 2,
"variations" => array(
"color" => "black"
)
)
)
)
);
$client->orders->create($orderData);
Run Code Online (Sandbox Code Playgroud)
我想要实现的是,在获得订单时:
$client->orders->get( $order_id );
Run Code Online (Sandbox Code Playgroud)
颜色信息已添加到订单项的元数据中(因此,在发送电子邮件时,订单详细信息中会显示颜色说明):
line_items: [
{
id: ...,
subtotal: "...",
subtotal_tax: "...",
total: "...",
total_tax: "...",
price: "...",
quantity: 1,
tax_class: null,
name: "Product name",
product_id: 1,
sku: "",
meta: [
{
key: "color",
label: "Color",
value: "black"
}
]
}
]
Run Code Online (Sandbox Code Playgroud)
希望问题很清楚,有人可以指出我正确的解决方案:)
感谢您耐心阅读本文.
您在下订单时不能指定产品变型数据,产品变型应该已经存在,并且应使用变型 ID 进行引用。
例如,如果您要订购“黑色”变体(假设它的变体 ID 为 12):
"line_items": [
{
"product_id": 1,
"variation_id": 12,
"quantity": 1
}
]
Run Code Online (Sandbox Code Playgroud)
无法使用端点将元数据添加到产品变体orders,请使用products端点更新产品。
| 归档时间: |
|
| 查看次数: |
1333 次 |
| 最近记录: |