问题:WooCommerce 如何删除订单操作(WordPress)

当您在后端查看订单时,右侧的“订单操作”会出现一个下拉列表。我想知道如何删除其中一些操作?我只需要“重新发送处理订单” - 应该删除其他所有内容。

截图

我已经进行了谷歌搜索,但大多数结果显示如何添加自定义订单操作,而不是如何删除它们。

谢谢!

解答

好吧,这应该这样做。

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;

}
Logo

WooCommerce社区为您提供最前沿的新闻资讯和知识内容

更多推荐