在woocommerce电子邮件中调用自定义订单元

时间:2015-10-08 08:19:19

标签: php wordpress 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; ?>

1 个答案:

答案 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>';

}