WooCommerce 如何删除订单操作 (WordPress)
WooCommerce how to remove order actions (WordPress)
当您在后台查看订单时,右侧有一个下拉列表 "Order actions"。我想知道如何删除其中一些操作?我只需要 "Resend Processing order" - 其他所有内容都应该删除。
我进行了 Google 搜索,但大部分结果显示了如何添加自定义订单操作,而不是如何删除它们。
谢谢!
好吧,这应该可以了。
add_filter( 'woocommerce_resend_order_emails_available', 'woocommerce_resend_order_emails_available' );
function woocommerce_resend_order_emails_available( $order_emails ) {
//$order_emails has array( 'new_order', 'cancelled_order', 'customer_processing_order', 'customer_completed_order', 'customer_invoice' );
$remove = array( 'new_order', 'cancelled_order', 'customer_completed_order', 'customer_invoice' ); // remove these 4
$order_emails = array_diff( $order_emails, $remove );
return $order_emails;
}
add_filter( 'woocommerce_order_actions', 'woocommerce_remove_order_actions' );
function woocommerce_remove_order_actions( $order_emails ) {
unset($order_emails['regenerate_download_permissions']);
return $order_emails;
}
我看到这还没有 100% 解决。您可以使用 woocommerce_order_actions 挂钩和取消设置您不想在该下拉列表中看到的元素。
当您在后台查看订单时,右侧有一个下拉列表 "Order actions"。我想知道如何删除其中一些操作?我只需要 "Resend Processing order" - 其他所有内容都应该删除。
我进行了 Google 搜索,但大部分结果显示了如何添加自定义订单操作,而不是如何删除它们。
谢谢!
好吧,这应该可以了。
add_filter( 'woocommerce_resend_order_emails_available', 'woocommerce_resend_order_emails_available' );
function woocommerce_resend_order_emails_available( $order_emails ) {
//$order_emails has array( 'new_order', 'cancelled_order', 'customer_processing_order', 'customer_completed_order', 'customer_invoice' );
$remove = array( 'new_order', 'cancelled_order', 'customer_completed_order', 'customer_invoice' ); // remove these 4
$order_emails = array_diff( $order_emails, $remove );
return $order_emails;
}
add_filter( 'woocommerce_order_actions', 'woocommerce_remove_order_actions' );
function woocommerce_remove_order_actions( $order_emails ) {
unset($order_emails['regenerate_download_permissions']);
return $order_emails;
}
我看到这还没有 100% 解决。您可以使用 woocommerce_order_actions 挂钩和取消设置您不想在该下拉列表中看到的元素。