php删除订单代码,php – 从woocommerce的电子邮件模板中删除订单信息部分

我正在尝试删除已完成订单和客户发票电子邮件中的订单信息部分.

eraoo.png

在以下位置找不到如何删除这个:

wp-content/plugins/woocommerce/templates/emails/customer-completed-order.php

/**

* Subscription information template

*

* @author Brent Shepherd / Chuck Mac

* @package WooCommerce_Subscriptions/Templates/Emails

* @version 1.5

*/

if ( ! defined( 'ABSPATH' ) ) {

exit; // Exit if accessed directly

}

?>

<?php esc_html_e( 'Order Information:', 'woocommerce-subscriptions' ) ?>

<?php echo esc_html( $subscription->get_order_number() ); ?><?php echo esc_html( date_i18n( wc_date_format(), $subscription->get_time( 'start', 'site' ) ) ); ?><?php echo esc_html( ( 0 < $subscription->get_time( 'end' ) ) ? date_i18n( wc_date_format(), $subscription->get_time( 'end', 'site' ) ) : __( 'When Cancelled', 'woocommerce-subscriptions' ) ); ?><?php echo wp_kses_post( $subscription->get_formatted_order_total() ); ?>

请指教.

解决方法:

您不想删除整个操作挂钩.这可能会影响依赖它的其他插件. (更不用说订单详细信息在woocommerce_email_order_details详细信息挂钩上,而不是woocommerce_email_order_meta挂钩).

你不能直接调用remove_action(),所以必须在add_action()回调函数中调用它…在它被添加到它的钩子之后,但是在它运行之前.在这种情况下,我们只是潜入同一个钩子,但具有较早的优先级.另请注意,remove_action()必须与您尝试删除的add_action()具有相同的优先级.

function so_39251827_remove_order_details( $order, $sent_to_admin, $plain_text, $email ){

$mailer = WC()->mailer(); // get the instance of the WC_Emails class

remove_action( 'woocommerce_email_order_details', array( $mailer, 'order_details' ), 10, 4 );

}

add_action( 'woocommerce_email_order_details', 'so_39251827_remove_order_details', 5, 4 );

编辑:使用说明

>停止覆盖电子邮件/ customer-completed-order.php模板并将其从主题中删除.您无需直接编辑即可解决此问题.

>将以上代码块添加到主题的functions.php中,或者最好是自定义代码段插件,例如this one.

编辑#2:仅删除订阅信息

用以下代码替换上面的代码:

function so_39251827_remove_subscription_details( $order, $sent_to_admin, $plain_text, $email ){

remove_action( 'woocommerce_email_after_order_table', array( 'WC_Subscriptions_Order', 'add_sub_info_email' ), 15, 3 );

}

add_action( 'woocommerce_email_after_order_table', 'so_39251827_remove_subscription_details', 5, 4 );

标签:php,wordpress,woocommerce

来源: https://codeday.me/bug/20191007/1865809.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值