Php Woocommerce智能优惠券-删除_操作()无效
woocommerce智能优惠券插件在订单后在Php Woocommerce智能优惠券-删除_操作()无效,php,woocommerce,Php,Woocommerce,woocommerce智能优惠券插件在订单后在woocommerce\u电子邮件\u表中生成优惠券。我想从订单邮件中删除这个。在我看来,这是一个直截了当的行动,但它不起作用。这是插件的操作 if ( ! class_exists( 'WC_SC_Display_Coupons' ) ) { class WC_SC_Display_Coupons { private static $instance = null; public static $endpoi
woocommerce\u电子邮件\u表中生成优惠券。我想从订单邮件中删除这个。在我看来,这是一个直截了当的行动,但它不起作用。这是插件的操作
if ( ! class_exists( 'WC_SC_Display_Coupons' ) ) {
class WC_SC_Display_Coupons {
private static $instance = null;
public static $endpoint;
private function __construct() {
add_action( 'woocommerce_email_after_order_table', array( $this, 'generated_coupon_details_after_order_table' ), 10, 3 );
}
这是我在functions.php中尝试过的:
remove_action( 'woocommerce_email_after_order_table', array( 'WC_SC_Display_Coupons', 'generated_coupon_details_after_order_table' ), 10, 3 );
及
您在哪里添加它?@m4n0 functions.phpI猜测添加操作仅限于类。因此,您可能希望使用WC\u SC\u Display\u tups()->
访问类内的函数。我只能给你一个暗示。您还可以使该类全局可用。这里有更多信息:@m4n0I已经在操作中尝试了$GLOBALS,并设置了global$WC\u SC\u Display\u优惠券代码>。我在问题中更新了这一点。
remove_action( 'woocommerce_email_after_order_table', array( $GLOBALS['WC_SC_Display_Coupons'], 'generated_coupon_details_after_order_table' ), 10, 3 );