我已经搜索了几个小时,测试了很多东西(编辑没有可见结果的文件),但我似乎找不到解决方案,所以我谦虚地向这个社区展示我的案例:-)
我正在使用 Woocommerce 并设置所需的 address2 字段并将其重命名,以便我可以将其用作门牌号字段。到目前为止一切顺利。
我遇到的问题是我想将其显示在 1 行上,而不是如下图所示的 2 行上。好几页都是这种情况,但主要是示例中的那一页是最重要的。有谁知道这隐藏了什么 .php 文件或模板吗?
非常感谢!
您可以使用
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 );
已测试且有效
这只会将地址 1 和地址 2 放在 WP 管理中的同一行。不在客户邮件和装箱单中(挂钩 * $this->shipping_address(); * 或 * $this->billing_address(); *)。
如何将Address1和Address2放置在同一行的任意位置?
非常感谢!