我需要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();
扬帆大鱼
TA贡献1799条经验 获得超9个赞
我以前做过,但我又为你试了一次。就我而言,取消设置 wc-completed 状态足以删除此状态,手动退款也可以正常工作。
我试图为您找到任何其他解决方案(不是 CSS),但如果没有处理源代码(我的意思是编辑原始 Woocommerce 文件),我无法做到。
我认为由于您的支付系统,您需要 wc-completed 状态才能退款。如果您操纵它的源代码而不是 Woocommerce,也许会更好。
- 2 回答
- 0 关注
- 188 浏览
添加回答
举报
0/150
提交
取消