2015-10-08 12 views
5

Mam niestandardowe pola w kasie w woocommerce i chcę, aby te pola pojawiły się w szablonie wiadomości e-mail.Zadzwoń pod niestandardowe zamówienie meta w mailu woocommerce

dodaję następujące ale nadal nie są wyświetlane:

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

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

Odpowiedz

7

Można skorzystać z hakiem woocommerce_email_order_meta_keys filtra

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; 

} 

Jeśli potrzebujesz większej kontroli nad wyświetlaczem spróbować użyć haka woocommerce_email_after_order_table działania

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

Hej, szukałem tygodni na rozwiązanie tego problemu lem - gdzie znalazłeś ten kod? Czy jest to dokumentacja, którą przeoczyłem? – Squagem

+0

Wydaje się, że działa to w przypadku przetwarzania wiadomości e-mail z zamówieniem, ale nie w przypadku e-maili z zamówieniem ukończonym? – Garconis

Powiązane problemy