为了账号安全,请及时绑定邮箱和手机立即绑定

在 WooCommerce 管理订单页面的状态下拉菜单中隐藏订单状态

在 WooCommerce 管理订单页面的状态下拉菜单中隐藏订单状态

PHP
largeQ 2021-11-26 15:59:54
我需要wc-completed在 WooCommerce 管理订单页面的下拉菜单中隐藏状态。在这里使用 CSS 不是一个好的选择,但我没有找到其他方法。唯一的方法是使用wc_order_statuses来取消设置此状态,但在这种情况下,退款不再有效,因为这wc-completed是退款的默认状态。所以也许有些人以前做过这件事并且可以帮助我?
查看完整描述

2 回答

?
人到中年有点甜

TA贡献1895条经验 获得超7个赞

我检查了源代码,发现没有钩子或过滤器可以执行此操作。所以我的解决方案是一个 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();



查看完整回答
反对 回复 2021-11-26
?
扬帆大鱼

TA贡献1799条经验 获得超9个赞

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

//img1.sycdn.imooc.com//61a0941f0001bbbd02740154.jpg

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

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


查看完整回答
反对 回复 2021-11-26
  • 2 回答
  • 0 关注
  • 188 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信