【发布时间】:2017-09-07 09:01:39
【问题描述】:
我正在尝试添加订单项元数据,并希望在用户提交订单时在我的 {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 我的购物车时,肯定存在我的参数。
但是当用户提交订单时,我在我的数据库中找不到这个参数。
我错过了什么?它如何存储在订单项元中?哪个是适合这个东西的钩子?
【问题讨论】:
标签: php wordpress woocommerce hook-woocommerce orders