[英]Reorder customer details in WooCommerce email notifications
我正在尝试更改购买后发送给客户和管理员的 Woocommerce 邮件中显示的客户详细信息字段的顺序(表名:地址)。
我检查了负责输出帐单和运输字段的文件,即plugins/woocommerce/templates/email-customer-details.php
但客户详细信息仅通过 foreach 循环输出,变量$fields
甚至不存在。
<?php foreach ( $fields as $field ) : ?>
<li><strong><?php echo wp_kses_post( $field['label'] ); ?>:</strong> <span class="text"><?php echo wp_kses_post( $field['value'] ); ?></span></li>
<?php endforeach; ?>
那么,在哪里改变字段的顺序呢? 特别是,我想在邮政编码之前显示 state。
有一个可用的过滤器钩子。
它包含在WC_Emails
customer_details()
方法中,用于在所有相关的主要 email 模板上调用模板email-customer-details.php
。
您可以这样使用它(其中$fields
是您要排序的字段数组) :
add_filter( 'woocommerce_email_customer_details_fields', 'filter_email_customer_details_fields', 10, 3 );
function filter_email_customer_details_fields( $fields, $sent_to_admin, $order ) {
// Do something
return $fields;
}
有关用法, 请参阅 StackOverFlow 上的相关内容
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.