gpt4 book ai didi

php - 在 WooCommerce 电子邮件通知中重新排序客户详细信息

转载 作者:行者123 更新时间:2023-12-04 08:07:57 24 4
gpt4 key购买 nike

我正在尝试更改购买后发送给客户和管理员的 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; ?>
那么,在哪里改变字段的顺序呢?特别是,我想显示邮政编码之前的状态。

最佳答案

有一个可用的过滤器钩子(Hook)。
它包含在 WC_Emails customer_details() method 中,用于调用模板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;
}
使用, see those related on StackOverFlow

关于php - 在 WooCommerce 电子邮件通知中重新排序客户详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66131535/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com