После завершения заказа Woocommerce активируйте курс woosensei.

Я разрабатываю плагин с Woocommerce и Woosensei. Кажется, я не могу заставить процесс создания заказа программно, отметить заказ как завершенный и активировать курс woosensei для этого конкретного человека.

// create a new checkout instance and order id
$checkout = new WC_Checkout();
$this_order_id = $checkout->create_order();

// add some data to the order here //
[ ......... ]
// execute order
$order = new WC_Order($this_order_id);
$order->update_status('completed');
$learning = new WooThemes_Sensei();
$learning->sensei_woocommerce_complete_order($this_order_id);
$cart = new WC_Cart();                              
$cart->empty_cart();

Заказ действительно отмечен как выполненный, но пользователь не имеет доступа к курсу. Если я вручную меняю заказ обратно на в обработке и после этого на завершенный (в админке WP), то курс назначается пользователю. Это действительно раздражает, надеюсь, у кого-нибудь есть какие-то подсказки (Ву, это плохо документировано....) Заранее спасибо!


person Dennis    schedule 15.01.2014    source источник


Ответы (1)


Хм, кажется, функция sensei_woocommerce_complete_order проверяет, вошел ли пользователь в систему или нет. Поэтому я продублировал эту функцию и удалил проверку «вошел в систему» ​​и вызвал эту конкретную функцию, когда пользователь не вошел в систему. Конец седым волосам ... ;-)

person Dennis    schedule 20.01.2014