私はオーダーアイテムのメタを追加しようとしています。ユーザーがオーダーを送信すると、{prefix} woocommerce_order_itemmetaテーブルにそのアイテムが表示されます。カスタムカートアイテムの値をWooCommerceオーダーアイテムのメタデータに追加します
私は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するとき、間違いなく私のparamが存在します。
しかし、ユーザーが注文を提出するとき、私は私のデシベルで、このPARAMを見つけることができません。
私は何を欠席しましたか?オーダーアイテムのメタにどのように格納することができますか?そして、それはこの事のための適切なフックですか?