Woocommerce 地址 1 和地址 2 显示在一行

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

我已经搜索了几个小时,测试了很多东西(编辑没有可见结果的文件),但我似乎找不到解决方案,所以我谦虚地向这个社区展示我的案例:-)

我正在使用 Woocommerce 并设置所需的 address2 字段并将其重命名,以便我可以将其用作门牌号字段。到目前为止一切顺利。

我遇到的问题是我想将其显示在 1 行上,而不是如下图所示的 2 行上。好几页都是这种情况,但主要是示例中的那一页是最重要的。有谁知道这隐藏了什么 .php 文件或模板吗?

非常感谢!

Example

woocommerce
2个回答
1
投票

您可以使用

woocommerce_order_formatted_billing_address
过滤器挂钩来更改帐单地址格式。尝试下面的代码。

function change_order_formatted_billing_address( $address, $WC_Order ) {
    
    $current_screen = get_current_screen();

    if( $current_screen == 'shop_order' && isset( $_GET['action'] ) && $_GET['action'] == 'edit' ){

        $address = array(
            'first_name'    => $WC_Order->billing_first_name,
            'last_name'     => $WC_Order->billing_last_name,
            'vat'           => $WC_Order->billing_vat,
            'company'       => $WC_Order->billing_company,
            'address_1'     => $WC_Order->billing_address_1.' '.$WC_Order->billing_address_2,
            'city'          => $WC_Order->billing_city,
            'state'         => $WC_Order->billing_state,
            'postcode'      => $WC_Order->billing_postcode,
            'country'       => $WC_Order->billing_country
        );
     }
    
    return $address;

}

add_filter( 'woocommerce_order_formatted_billing_address' , 'change_order_formatted_billing_address', 10, 2 );

已测试且有效

enter image description here


0
投票

这只会将地址 1 和地址 2 放在 WP 管理中的同一行。不在客户邮件和装箱单中(挂钩 * $this->shipping_address(); * 或 * $this->billing_address(); *)。

如何将Address1和Address2放置在同一行的任意位置?

非常感谢!

© www.soinside.com 2019 - 2024. All rights reserved.