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 कार्रवाई हुक का उपयोग करके देखें 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

अरे, मैं इस प्रोब के समाधान के लिए सप्ताह ढूंढ रहा था लेम - आपको यह कोड कहां मिला? क्या यह कहीं कहीं दस्तावेज है जिसे मैंने अनदेखा कर दिया है? – Squagem

+0

ऐसा प्रसंस्करण आदेश ईमेल के लिए काम करता प्रतीत होता है, लेकिन ऑर्डर पूर्ण ईमेल के लिए नहीं? – Garconis