我正在使用此 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);
一切正常,订单是在 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);
我想要实现的是,在获得订单时:
$client->orders->get( $order_id );
颜色信息已添加到订单项的元数据中(因此在发送电子邮件时可以在订单详细信息中看到颜色描述):
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"
}
]
}
]
希望问题足够清楚,有人可以指出正确的解决方案:)
感谢您耐心阅读本文。