【发布时间】:2021-06-21 10:43:39
【问题描述】:
我需要在 WooCommerce 管理订单列表中隐藏具有特定状态的订单。 (wp-admin/edit.php?post_type=shop_order)。
CSS 不会像用户只显示 20 行一样工作,可能有一个页面没有结果,因为许多订单可能具有这种状态。
我尝试了以下功能:
add_action('wc_order_statuses', 'my_statuses');
function my_statuses($order_statuses) {
unset($order_statuses['wc-my_status']);
return $order_statuses;
}
...但这与我在感谢页面上的功能(如下)发生冲突,该功能不再将订单状态更改为我的自定义状态,可能是因为上述功能将其删除。
add_action( 'woocommerce_thankyou', 'woocommerce_thankyou_change_order_status', 10, 1 );
function woocommerce_thankyou_change_order_status( $order_id ){
if( // my custom code ) {
$order->update_status( 'my_status' );
}
}
有没有简单的方法可以从 WooCommerce 管理面板的订单列表中隐藏带有 my_status 的订单?
【问题讨论】:
-
wc_order_statuses操作钩子用于在 下拉菜单@单个订单中添加/删除订单状态,而不是从 WooCommerce 管理订单列表中隐藏订单状态,也可以不影响woocommerce_thankyou钩子
标签: php wordpress woocommerce backend orders