woocommerce New order transcational email

问题描述 投票:0回答:1

如何重新排序帐单地址和送货地址字段订单? 我希望公司名称在前...请参阅附件。 提前致谢!

我设法使用 functions.php 代码更改了 woocommerce 页面中的顺序:

function woosuite_reorder_checkout_fields( $fields ) {
  $fields['company']['priority'] = 1;

  return $fields;
}
add_filter( 'woocommerce_default_address_fields', 'woosuite_reorder_checkout_fields' );

wordpress sorting email woocommerce customization
1个回答
0
投票

WooCommerce 通过 get_address_formats() 函数设置每个国家的地址字段顺序。例如,意大利有这种自定义格式:

'IT' => "{company}\n{name}\n{address_1}\n{address_2}\n{postcode}\n{city}\n{state_upper}\n{country}"

国家,除非指定(如意大利),采用此默认格式:

'default' => "{name}\n{company}\n{address_1}\n{address_2}\n{city}\n{state}\n{postcode}\n{country}"

由于克罗地亚不在自定义列表中,它使用默认格式,实际上我可以从您的屏幕截图中看到地址是 Name / Company / Address 1 / Address 2 / City / Postcode / Country*

(*) 这在你的情况下被省略,因为商店国家与客户的国家相同

幸运的是,get_address_formats() 带有一个名为“woocommerce_localisation_address_formats”的过滤器,这意味着您可以覆盖所需国家或所有国家的地址格式。在你的情况下,这应该有效:

add_filter( 'woocommerce_localisation_address_formats', 'bbloomer_change_address_format' );

function bbloomer_change_address_format( $countries ) {
   $countries['default'] = "{company}\n{name}\n{address_1}\n{address_2}\n{city}\n{state}\n{postcode}\n{country}";
   return $countries;
}
© www.soinside.com 2019 - 2024. All rights reserved.