1 回答

TA貢獻1884條經(jīng)驗 獲得超4個贊
負責顯示字段的核心文件位于WooCommerce插件下:包括/管理員/元框/類-wc-元框-順序-數(shù)據(jù).php
。
唯一可用且高效的鉤子是:woocommerce_admin_shipping_fields
。
但是,您只能使用以下內(nèi)容更改管理計費字段順序:
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;
}
這將為您提供類似如下的內(nèi)容:
因此,如您所見,您不會獲得帳單address_2字段,而是根據(jù)需要顯示在交易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 關(guān)注
- 110 瀏覽
添加回答
舉報