我将尝试添加订单项目元数据,并期望在用户提交订单时在我的 {prefix}woocommerce_order_itemmeta 表中看到它。
我使用
我使用
woocommerce_add_cart_item_data
过滤器添加了我的值:add_filter( 'woocommerce_add_cart_item_data', 'aa_func_20170206100217', 10, 3 );
function aa_func_20170206100217( $cart_item_data, $product_id, $variation_id ) {
$data = $_POST;
if ( isset( $data[ 'selected_date_event' ] ) ) {
$selected_date_event = [
'selected_date_event' => $data[ 'selected_date_event' ]
];
return array_merge( $cart_item_data, $selected_date_event );
}
return $cart_item_data;
}
这是有效的。当我使用var_dump查看我的购物车时,我的参数肯定存在。
但是当用户提交订单时,我无法在我的数据库中找到这个参数。我错过了什么?它如何存储在订单项目元数据中?哪个是适当的挂钩用于此事?