【问题标题】:Remove payment details Woocommerce order's page in backend在后端删除付款详细信息 Woocommerce 订单页面
【发布时间】:2021-11-03 03:26:54
【问题描述】:

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

Replace a specific word for BACS payment method in Woocommerce order edit pages

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

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

谢谢

更新:

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

这是为了复制问题:

  • 客户下单
  • 订单有一个由我创建的初始自定义状态,称为“验证库存”
  • 店长对库存情况进行迭代,然后将状态设置为等待付款(Bacs 或本地取货时的本地付款)
  • 当店长设置状态为“处理中”时,抬头显示支付信息:“Paid on”和“IP:...”
  • 如果店长设置了之前的“处理中”状态,例如“等待付款”,“已付款”信息将永远保留,我无法删除或再次更新。

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

谢谢

【问题讨论】:

    标签: css wordpress woocommerce orders woocommerce-theming


    【解决方案1】:

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

    您可以试试这个暂时隐藏帐单、送货地址和 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 } 
    }
    

    如果你想更新更多,那么首先 Inspect(ctrl+shift+i) 并复制你想要隐藏并粘贴到给定 CSS 中的 class/id。

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

    【讨论】:

    • 嗨,Rajeev,我更新了我的问题并提供了更多详细信息
    • 好的,现在我已经更新了我的答案,现在我已经根据订单状态设置了可见性。您可以相应地更新状态和条件。
    • 非常感谢,通过代码进行其他一些自定义,我还可以隐藏“付费”文本
    猜你喜欢
    • 2015-01-28
    • 2018-04-05
    • 1970-01-01
    • 2023-03-30
    • 2019-02-28
    • 1970-01-01
    • 2019-01-21
    • 1970-01-01
    • 2022-10-13
    相关资源
    最近更新 更多