首页 > 解决方案 > 在 Woocommerce 中的摘要电子邮件中对齐 address_1 和 address_2 字段内容

问题描述

有没有办法在摘要电子邮件的一个级别上对齐来自结帐的 address_1 和 address_2 字段的值?现在我正在把一个放在另一个下面,这看起来很奇怪。这就是我设法在结帐页面中将这些字段彼此相邻放置的方法:

add_filter( 'woocommerce_default_address_fields' , 'align_address_fieldss_checkout' );
   
function align_address_fieldss_checkout( $fields ) {
  
$fields['address_1']['class'] = array( 'form-row-first' );
$fields['address_2']['class'] = array( 'form-row-last' );
  
return $fields;
}

我应该有类似的电子邮件/订单摘要吗?

我看到添加字段有一些要点,但是有没有类似于编辑字段的东西?

标签: wordpresswoocommerce

解决方案


为了实现所讨论的目标,必须采取完全不同的方法。要更改地址中字段的顺序,我必须使用woocommerce_localisation_address_formats. 在那里我可以根据需要修改字段的数量和顺序。

add_filter( 'woocommerce_localisation_address_formats', 'woocommerce_custom_address_format', 20 );
function woocommerce_custom_address_format( $formats ) {
    $formats[ 'default' ] = "{name}\n{company}\n{address_1} {address_2}\n{city}\n{state}\n{postcode}\n{country}";
    $formats[ 'US' ] = "{name}\n{company}\n{address_1} {address_2}\n{city}, {state_code} {postcode}\n{country}";
     
    return $formats;
}

推荐阅读