在后端删除付款详细信息 Woocommerce 订单页面

Remove payment details Woocommerce order's page in backend

我在 woocommerce 后端订单的详细信息页面上看到 post 即将翻译或更改文本“已付款”。我集成了它用于 bacs 和本地取货付款。

如果我不想在商店经理之前将状态设置为处理中(因此显示付款详细信息)然后返回“等待付款”或之前的状态时不显示“已付款”消息,我需要添加的内容状态?

附上图片:订单状态为已删除,但它始终显示之前设置的已完成状态的付款详细信息

谢谢

更新:

黑色区域已经完成,因为我想隐藏真实的客户信息,因为我在这里分享屏幕截图:D

这是为了重现问题:

如果订单状态与处理中或已完成的订单状态不同,我需要删除详细信息。

谢谢

在您分享屏幕截图时,我为您实现了逻辑。

您可以试试这个临时隐藏帐单、送货地址和 IP 地址

add_action( 'woocommerce_admin_order_data_after_order_details', 'hide_custom_details' );
function hide_custom_details($order) { 
  $status = array('processing','completed','refunded','cancelled');
  $order_status = $order->get_status();
  //if(!is_admin() && !in_array($order_status, $status)) { 
  if(!in_array($order_status, $status)) { 
  ?>
  <style> 
     #order_data .order_data_column:nth-child(2),
     #order_data .order_data_column:nth-child(3),
     #order_data .woocommerce-order-data__meta.order_number .woocommerce-Order-customerIP{ 
           display: none !important 
     } 
  </style>
 <?php } 
}

如果你想更新更多,所以首先检查(ctrl+shift+i)并复制class/id因为你想隐藏并粘贴给定CSS。

如果需要,管理员可以查看每个详细信息,然后在条件中添加“!is_admin() &&” 您还可以相应地更新状态。