在管理员中,当您单击“添加订单”时,我不知道如何删除“帐单和运送国家/地区”字段。我不想使用CSS来隐藏字段,因为当在前端(form-pay.php)上查看订单时,我需要隐藏国家/地区。
我尝试了以下正常方法从结帐中删除这些字段,但此处无效。
function custom_checkout_fields( $fields ) {
unset($fields['billing']['billing_country']);
return $fields;
}
add_filter('woocommerce_checkout_fields' , 'custom_checkout_fields');
答案 0 :(得分:1)
要在管理员添加新订单页面上删除送货和开票国家/地区字段,您将使用以下内容:
// Admin billing fields
add_filter( 'woocommerce_admin_billing_fields', 'custom_admin_billing_fields', 10, 1 );
function custom_admin_billing_fields( $billing_fields ) {
global $pagenow;
if( $pagenow === 'post-new.php' && isset($_GET['post_type']) && $_GET['post_type'] === 'shop_order' ){
unset($billing_fields['country']); // remove billing country field
}
return $billing_fields;
}
// Admin shipping fields
add_filter( 'woocommerce_admin_shipping_fields', 'custom_admin_shipping_fields', 10, 1 );
function custom_admin_shipping_fields( $shipping_fields ) {
global $pagenow;
if( $pagenow === 'post-new.php' && isset($_GET['post_type']) && $_GET['post_type'] === 'shop_order' ){
unset($shipping_fields['country']); // remove shipping country field
}
return $shipping_fields;
}
此代码位于您的活动子主题(或主题)的function.php文件中。经过测试,可以正常工作。