我在woocommerce结帐时有自定义字段,我希望这些字段显示在电子邮件模板中。
我正在添加以下内容但仍未显示:
<?php if ( have_posts() ) : while ( have_posts() ) : the_post();
$mycustom = get_post_meta( $order->id, 'wccf_delivery_day', true );
echo $mycustom;?>
<?php endwhile; ?>
答案 0 :(得分:7)
您可以使用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;
}
如果您需要更多控制显示,请尝试使用woocommerce_email_after_order_table
动作挂钩
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>';
}