2013-04-09 4 views
0

У меня возникают проблемы с добавлением скидочных купонов по коду. Я получаю эту ошибкуКупоны Woocommerce add_discount при использовании этой функции

Fatal error: Call to a member function add_discount() on a non-object in C:\xampp\htdocs\teachingyounet\wp-content\themes\responsive\functions.php on line 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(); 
     } 


    } 
} 

Я думал, что ответ, но я был неправ :(

Заранее спасибо

ответ

0

может быть, вы называете add_discount до того, как корзина была инициализирована? Попробуйте использовать:

add_action('init', 'zkr_add_discount'); 

в ваших функциях.php

+0

Нет, что не работает, попробовал это прямо сейчас. Должен быть какой-то другой крючок действия, который мне нужно использовать или что-то в этом роде. –

+0

Вы можете использовать add_to_cart? –

Смежные вопросы