2016-12-14 7 views
3

私はカートでfunctions.phpにある関数から各アイテムのメタデータを動的に作成します。woocommerceのITEMメタデータを保存する

IN CHECKOUTでは、現在の注文の各アイテムの各メタデータを保存します。

このように、注文が完了したら、これらのデータをwoo commerce adminとwoocommerceの電子メールで表示する必要があります。

基本的には、注文が完了したら$ date_start、$ duration、$ end_date を保存し、このデータを管理者と電子メールで受け取る必要があります。

function get_infos_order ($date_start,$duration){ 


$end_date   = strtotime('+ '.$duration, $date_start); 



} 

どうすればいいですか?

ありがとうございます。この機能を使って保存

+0

あなたが提供することができますあなたの質問を編集し、あなたが今使っているコードをすべて編集してください。ありがとう – LoicTheAztec

+0

それはfactions.phpで計算された変数で、私の注文アイテムと一緒に保存したいと思っています... – Pipoo

+0

はい、しかしあなたはそれらをカートで入手します...あなたが持っている関連コードであなたの質問を更新してください。助けます。 StackOverFlowでは、私たちはすでに質問に投稿したコードをできるだけ詳しく作業している人たちを手助けしています。 – LoicTheAztec

答えて

0

function add_order_item_meta($item_id, $values) { 
    $key = ''; // Define your key here 
    $value = $_POST['key_name']; // Get your value here 
    woocommerce_add_order_item_meta($item_id, $key, $value); 
} 
add_action('woocommerce_add_order_item_meta', 'add_order_item_meta', 10, 2); 
+1

こんにちは! – Pipoo

1

ムハンマドMuazzamソリューションはOKですが、woocommerce_add_order_item_metaは、あなたがwc_add_order_item_meta

function add_order_item_meta($item_id, $values) { 
    $key = ''; // Define your key here 
    $value = filter_input(INPUT_POST, 'key_name'); // Safer retrieval 
    wc_add_order_item_meta($item_id, $meta_key, $meta_value); 
} 
add_action('woocommerce_add_order_item_meta', 'add_order_item_meta', 10, 2); 

ソースを使用する必要が廃止されました:https://docs.woocommerce.com/wc-apidocs/source-function-woocommerce_add_order_item_meta.html#428-433

+2

ありがとう! – Pipoo

関連する問題