Warm tip: This article is reproduced from serverfault.com, please click

php-从WooCommerce处理订单电子邮件通知中删除订单详细信息

(php - Remove order details from WooCommerce processing order email notification)

发布于 2020-11-28 12:23:13

我正在尝试从woocommerce中处理订单电子邮件中删除有关订单的表格上方的信息。customer-processing-order.php我发现这个钩子:

/*
 * @hooked WC_Emails::order_details() Shows the order details table.
 * @hooked WC_Structured_Data::generate_order_data() Generates structured data.
 * @hooked WC_Structured_Data::output_structured_data() Outputs structured data.
 * @since 2.5.0
 */
do_action( 'woocommerce_email_order_details', $order, $sent_to_admin, $plain_text, $email );

如何从处理订单电子邮件通知中删除第一个挂钩函数(我想要获取空白订单信息)

Questioner
Coa
Viewed
0
LoicTheAztec 2020-11-28 21:59:52

你可以使用以下命令从发送给客户的WooCommerce处理电子邮件通知中删除订单详细信息:

add_action( 'woocommerce_email_order_details', 'action_email_order_details', 2, 4 );
function action_email_order_details( $order, $sent_to_admin, $plain_text, $email ) {
    // Targeting "processing" order email notification sent to customer.
    if ( 'customer_processing_order' === $email->id ) {
        remove_action( 'woocommerce_email_order_details', array( WC()->mailer(), 'order_details' ) );
    }
}

代码进入活动子主题(或活动主题)的functions.php文件中。经过测试和工作。