2015-10-08 9 views
5

woocommerceのチェックアウトにカスタムフィールドがあり、これらのフィールドを電子メールテンプレートに表示します。woocommerce電子メールでカスタムオーダーメタを呼び出す

私は次のように追加していますが、それはまだ表示されない:

<?php if (have_posts()) : while (have_posts()) : the_post(); 

      $mycustom = get_post_meta($order->id, 'wccf_delivery_day', true); 
      echo $mycustom;?> 
      <?php endwhile; ?> 

答えて

7

をあなたはwoocommerce_email_after_order_tableアクションフックを使用して表示しますtryをより細かく制御する必要がある場合は、woocommerce_email_order_meta_keysフィルターフック

add_filter('woocommerce_email_order_meta_keys', 'my_woocommerce_email_order_meta_keys'); 

function my_woocommerce_email_order_meta_keys($keys) { 

    $keys['Delivery Day'] = '_wccf_delivery_day'; 

    return $keys; 

} 

を利用することができます

add_action("woocommerce_email_after_order_table", "custom_woocommerce_email_after_order_table", 10, 1); 

function custom_woocommerce_email_after_order_table($order) { 

    echo '<p><strong>Delivery Day :</strong>'. get_post_meta($order->id, "_wccf_delivery_day", true) .'</p>'; 

} 
+0

こんにちは、私はこの問題の解決策を探していましたlem - このコードはどこにありますか?それは私が見落としたどこかに文書化されていますか? – Squagem

+0

処理オーダーの電子メールでは動作しますが、オーダー完了の電子メールでは機能しないようです。 – Garconis

関連する問題