答案 0 :(得分:0)
负责显示字段的核心文件位于WooCommerce插件中的includes/admin/meta-boxes/class-wc-meta-box-order-data.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;
}
哪个会给你类似的东西
如您所见,您不会像希望的那样在交易ID之后显示帐单address_2
字段,而只会在帐单phone
字段下方显示。
添加-在billing_address_2
字段之前显示billing_country
字段:
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;
}