【问题标题】:Woocommerce coupons add_discount error when using that function使用该功能时 Woocommerce 优惠券 add_discount 错误
【发布时间】:2013-04-01 09:59:40
【问题描述】:

我在通过代码添加优惠券折扣时遇到问题。我收到此错误

致命错误:在非对象上调用成员函数 add_discount() 在 C:\xampp\htdocs\teachingyounet\wp-content\themes\responsive\functions.php 在第 43 行

我的代码:

function zkr_add_discount(){
    global $woocommerce;
    global $total_weight;

    if (current_user_can('distributor') || current_user_can('administrator')) {
        //do stuff for administrator roles
        wp_get_current_user();

        //$coupon = $current_user->cimy_uef_COUPON;
        $coupon = get_the_author_meta( 'cimy_uef_COUPON', $current_user->ID );
        //$wc = new  WC_Cart;
        //print_r($wc->coupons_enabled());die;
        //if($wc->coupons_enabled())
        /*$code = $coupon;
            $the_coupon = new WC_Coupon( $code );*/
        //$wc->add_discount('testcoupon'); //sanitize_text_field( $coupon )

        if (!$woocommerce->cart->add_discount( sanitize_text_field( $coupon ))){
            $woocommerce->show_messages();
        }


    }
} 

我以为我有答案,但我错了:(

提前致谢。

【问题讨论】:

    标签: php wordpress woocommerce discount coupon


    【解决方案1】:

    也许您在购物车初始化之前调用 add_discount ? 尝试使用:

        add_action( 'init', 'zkr_add_discount' );
    

    在你的functions.php中

    【讨论】:

    • 不行,刚才试了一下。必须有其他一些我需要使用的动作钩子之类的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-08
    • 1970-01-01
    • 2014-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-09
    相关资源
    最近更新 更多