在Woocommerce中删除管理员上的国家/地区帐单和送货字段以添加订单

时间:2018-11-02 12:56:54

标签: php wordpress woocommerce field orders

在管理员中,当您单击“添加订单”时,我不知道如何删除“帐单和运送国家/地区”字段。我不想使用CSS来隐藏字段,因为当在前端(form-pay.php)上查看订单时,我需要隐藏国家/地区。

我尝试了以下正常方法从结帐中删除这些字段,但此处无效。

function custom_checkout_fields( $fields ) {
    unset($fields['billing']['billing_country']);
    return $fields;
}

add_filter('woocommerce_checkout_fields' , 'custom_checkout_fields');

1 个答案:

答案 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文件中。经过测试,可以正常工作。

enter image description here