I can’t figure out with this problem: when woocommerce sends the order processing mail to custumer, customer’s meta properties are valorized in the $order object, and the valorization is done by the execution of the action woocommerce_email_order_meta (at least, I suppose):
do_action( 'woocommerce_email_order_meta', $order, $sent_to_admin, $plain_text );
All fine with that, but when I want to create a custom template for that email, no meta values will be displayed in the result, although the same invokation.
I’ve checked the parameter values passed to the “woocommerce_email_order_meta” invokation (that routes to the order_meta() function in plugins/woocommerce/includes/class-wc-emails.php) of my costum template, and those values are the same.
Neither debugging the order_meta() function in both cases gave me clues, the function’s behavior is always the same, but the result in the mail is different. So… what can I do for insert order meta info in this mail?
Sorry if this question is a duplicate and for my bad english.
Thanks in advance if you can help me with this issue.
Billing address and other details, such as first name and last name are stored as order details (In “postmeta” table). Whereas, Products in the order, its quantity, price is stored as Order meta.
Therefore, “woocommerce_email_order_meta” action will display order meta details.
Please make sure, you have included the below line, in your custom email template to get Billing address and other details.
For more information regarding, Email template customization, you can refer our blog ,
http://wisdmlabs.com/blog/customize-woocommerce-order-emails/