繁体   English   中英

在 WooCommerce email 通知中重新订购客户详细信息

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM