I'm trying add order item meta and expect to see it in my {prefix}woocommerce_order_itemmeta table when user submit order.
I add my value with woocommerce_add_cart_item_data
filter:
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;
}
And this is works. When I var_dump my cart, there definitely my param exists.
But when user submit order, I can't find this param in my db.
What did I miss? How it can be stored in order item meta? And which is proper hook for this thing?