2015-10-08 21 views
5

Tôi có các trường tùy chỉnh trong thanh toán trong woocommerce và tôi muốn các trường này xuất hiện trong mẫu email.Gọi lệnh meta tùy chỉnh trong email woocommerce

tôi thêm những điều sau đây nhưng nó vẫn không hiển thị:

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

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

Trả lời

7

Bạn có thể tận dụng woocommerce_email_order_meta_keys lọc móc

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; 

} 

Nếu bạn cần kiểm soát nhiều hơn màn hình thử sử dụng móc woocommerce_email_after_order_table hành động

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

Xin chào, tôi đã tìm tuần để có giải pháp cho câu hỏi này lem - bạn đã tìm thấy mã này ở đâu? Có phải tài liệu ở đâu đó mà tôi đã bỏ qua không? – Squagem

+0

Điều đó dường như hoạt động đối với các email Xử lý đơn đặt hàng nhưng không hoạt động đối với email Hoàn thành đơn đặt hàng? – Garconis

Các vấn đề liên quan