WooCommerce 是一个流行的 WordPress 插件,用于创建和管理在线商店。订单是 WooCommerce 中的一个重要概念,代表了客户购买的商品和相关信息。自定义元数据(Custom Metadata)是指在订单之外添加的额外信息,这些信息可以用于跟踪、分析或其他业务需求。
自定义元数据可以分为以下几类:
以下是一个示例代码,展示如何在 WooCommerce 订单中保存自定义元数据:
add_action('woocommerce_checkout_order_processed', 'save_custom_metadata_to_order');
function save_custom_metadata_to_order($order_id) {
// 获取当前订单对象
$order = wc_get_order($order_id);
// 设置自定义元数据
$custom_metadata = array(
'shipping_station' => '北京发货站',
'special_instructions' => '请在发货前检查包装'
);
// 保存自定义元数据到订单
foreach ($custom_metadata as $key => $value) {
$order->update_meta_data($key, $value);
}
// 保存订单
$order->save();
}
原因:
解决方法:
woocommerce_checkout_order_processed
已正确添加。add_action('woocommerce_checkout_order_processed', 'save_custom_metadata_to_order');
function save_custom_metadata_to_order($order_id) {
// 获取当前订单对象
$order = wc_get_order($order_id);
if (!$order) {
return;
}
// 设置自定义元数据
$custom_metadata = array(
'shipping_station' => '北京发货站',
'special_instructions' => '请在发货前检查包装'
);
// 保存自定义元数据到订单
foreach ($custom_metadata as $key => $value) {
$order->update_meta_data($key, $value);
}
// 保存订单
$order->save();
}
通过以上步骤,你可以成功地将自定义元数据保存到 WooCommerce 订单中。
领取专属 10元无门槛券
手把手带您无忧上云