我如何才能隐藏WooCommerce管理端的整个“托运详细信息”区块?

时间:2015-11-03 作者:gillespieza

我的Woocommerce商店有不需要发货的虚拟产品。我已经在结账时禁用了客户的发货选项,但现在我也想在后端隐藏它。

在管理端查看订单时,我有3列:一般详细信息、账单详细信息和发货详细信息。我想删除第三列中的装运详细信息,以便以后可以在那里添加一些自定义字段。

我试过使用

remove_filter( \'woocommerce_admin_shipping_fields\', \'filter_woocommerce_admin_shipping_fields\'  );
但这并没有改变后端的任何内容。

我可能可以用一些非常复杂的CSS和display来实现它:无,但我更愿意通过编程方式删除它,比如使用remove\\u过滤器或其他什么。

3 个回复
最合适的回答,由SO网友:Sladix 整理而成

对于你的要求,没有“干净”的解决方案。

但是,您可以通过编辑woocommerce/includes/admin/class wc meta box订单数据手动删除此块。php第315-397行。

SO网友:user123451

Or try this

add_action( \'init\', \'hide_shipping_details\' );
function hide_shipping_details() { 
    if( is_admin()) { 
       echo \'<style> #fieldset-shipping{ display: none !important;} </style>\';
    }
}
SO网友:Alex Albizu

您可以使用此woocommerce筛选器:

//Hide Shippping and Billing form users backend
add_filter( \'woocommerce_customer_meta_fields\', \'hide_shipping_billing\' );
function hide_shipping_billing( $show_fields ) {
    unset( $show_fields[\'shipping\'] );
    unset( $show_fields[\'billing\'] );
    return $show_fields;
}

相关推荐