隐藏woocommerce管理员订单详细信息页面上的订单产品

时间:2020-05-11 09:29:36

标签: php wordpress woocommerce hook-woocommerce

我正在寻找从管理员订单详细信息页面隐藏隐藏产品的方法。订单产品的价值为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

0 个答案:

没有答案