我正在寻找从管理员订单详细信息页面隐藏隐藏产品的方法。订单产品的价值为0美元。因此,我想从订单详细信息页面中删除它。我正在用Woocommece的条件运输插件来显示运输方法,所以我不想将其显示给管理员。
我确实隐藏了购物车,结帐,客户的订单详细信息和订单电子邮件。因此,寻找管理员订单详细信息页面的解决方案。
这是一些代码段,我用来隐藏购物车,结帐,客户的订单明细和订单电子邮件的产品
add_filter( 'woocommerce_cart_item_visible', 'hide_ship_product_from_cart' , 10, 3 );
add_filter( 'woocommerce_widget_cart_item_visible', 'hide_ship_product_from_cart', 10, 3 );
add_filter( 'woocommerce_checkout_cart_item_visible', 'hide_ship_product_from_cart', 10, 3 );
add_filter( 'woocommerce_order_item_visible', 'hide_ship_product_from_order_details', 10, 2 );
function hide_ship_product_from_cart( $visible, $cart_item, $cart_item_key ) {
$product = apply_filters( 'woocommerce_cart_item_product', $cart_item['data'], $cart_item,
$cart_item_key );
if ( $product->get_shipping_class() == 'delivery' || $product->get_shipping_class() == 'pickup' )
{
$visible = false;
}
return $visible;
}
function hide_ship_product_from_order_details( $visible, $order_item ) {
$product = $order_item->get_product();
if ( $product->get_shipping_class() == 'delivery' || $product->get_shipping_class() == 'pickup' ) {
$visible = false;
}
return $visible;
}
我想从管理员订单页面隐藏订单商品。 RFC7519