1 回答

TA贡献1884条经验 获得超4个赞
负责显示字段的核心文件位于WooCommerce插件下:包括/管理员/元框/类-wc-元框-顺序-数据.php
。
唯一可用且高效的钩子是:woocommerce_admin_shipping_fields
。
但是,您只能使用以下内容更改管理计费字段顺序:
add_filter( 'woocommerce_admin_billing_fields' , 'change_order_admin_billing_fields' );
function change_order_admin_billing_fields( $fields ) {
global $the_order;
$address_2 = $fields['address_2'];
unset($fields['address_2']);
$fields['address_2'] = $address_2;
return $fields;
}
这将为您提供类似如下的内容:
因此,如您所见,您不会获得帐单address_2字段,而是根据需要显示在交易ID之后,而只会显示在帐单字段下。phone
加法 - 在billing_country字段之前显示billing_address_2字段:
add_filter( 'woocommerce_admin_billing_fields' , 'change_order_admin_billing_fields' );
function change_order_admin_billing_fields( $fields ) {
global $the_order;
$sorted_fields = [];
$address_2 = $fields['address_2'];
unset($fields['address_2']);
foreach ( $fields as $key => $values ) {
if( $key === 'country' ) {
$sorted_fields['address_2'] = $address_2;
}
$sorted_fields[$key] = $values;
}
return $sorted_fields;
}
- 1 回答
- 0 关注
- 107 浏览
添加回答
举报