【问题标题】:Hide order status in the status dropdown on WooCommerce admin orders page在 WooCommerce 管理订单页面的状态下拉列表中隐藏订单状态
【发布时间】:2019-08-16 12:33:08
【问题描述】:

我需要在 WooCommerce 管理订单页面的下拉列表中隐藏状态 wc-completed。在这里使用 CSS 不是一个好的选择,但我没有找到其他方法。

唯一的办法是使用wc_order_statuses 取消设置此状态,但在这种情况下,退款无法再进行,因为wc-completed 是退款的默认状态。

所以也许有些人以前这样做过并且可以帮助我吗?

【问题讨论】:

    标签: php wordpress woocommerce


    【解决方案1】:

    我检查了源代码,发现没有钩子或过滤器可以执行此操作。所以我的解决方案是一个jQuery函数:

    jQuery( "#order_status option[value='wc-completed']" ).remove();
    

    您可以将 wc-completed 替换为要从下拉列表中删除的所有其他状态。如果您想删除多个选项,可以在此处执行此操作:

    jQuery( "#order_status option[value='wc-completed'], #order_status option[value='wc-pending']" ).remove();
    

    【讨论】:

      【解决方案2】:

      我以前做过,但我为你再试了一次。就我而言,取消设置 wc-completed 状态足以删除此状态,并且手动退款也可以正常工作。

      截图:

      我试图为您找到任何其他解决方案(不是 CSS),但没有处理源代码(我的意思是编辑原始 Woocommerce 文件)我无法做到。

      由于您的支付系统,我认为您需要 wc-completed 状态才能退款。如果你操纵它的源代码而不是 Woocommerce,也许会更好。

      【讨论】:

      • jQuery("#order_status option[value='wc-completed']").remove();
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-05-24
      • 1970-01-01
      • 1970-01-01
      • 2017-05-24
      • 2020-12-04
      • 1970-01-01
      • 2021-01-17
      相关资源
      最近更新 更多