在Woocommerce中,我需要在已完成订单电子邮件中打印自定义字段 .
该模板在我的主题woocommerce / emails文件夹中是完全独特的,因为默认模板不适合我的需要 .
因此,我试图显示以下内容: Headers ,数量和两个自定义字段
这需要包含在customer-completed-order.php电子邮件模板中,但我不确定打印它需要什么语法 .
我通过谷歌搜索找到了一些东西,但它不起作用:
<?php foreach ( $items as $item_id => $item ) :
$_product = apply_filters( 'woocommerce_order_item_product', $order->get_product_from_item( $item ), $item );
?>
<p>Class: <?php echo get_post_meta($_product->id,'name',true); ?></p>
<p>Date: <?php echo get_post_meta($_product->id,'date_text_field',true); ?></p>
<p>Time: <?php echo get_post_meta($_product->id,'time_text_field',true); ?></p>
<p>Number of Spaces: <?php echo get_post_meta($_product->id,'qty',true); ?></p>
<?php endforeach; ?>
1 回答
尝试添加动作钩子,
do_action( 'woocommerce_order_item_meta_start', $item_id, $item, $order );
要么
do_action( 'woocommerce_order_item_meta_end', $item_id, $item, $order );
这可以通过以下方式使用:
OR
以下是回调处理函数 .
将自定义字段名称更改为适当的 . 您可能还需要根据自定义电子邮件所需的标记来包装输出 .
希望这可以帮助 .