【问题标题】:On Woocommerce order complete, activate woosensei course在 Woocommerce 订单完成后,激活 woosensei 课程
【发布时间】:2014-01-15 00:25:38
【问题描述】:

我正在使用 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 管理员中),则课程将分配给用户。 这真的很烦人,希望有人能提供一些线索(Woo 的文档记录很差......) 提前谢谢!

【问题讨论】:

    标签: wordpress woocommerce woothemes


    【解决方案1】:

    嗯,好像 sensei_woocommerce_complete_order 函数检查用户是否登录。 因此,我复制了该功能并删除了“登录”检查,并在用户未登录时调用了该特定功能。 结束白发... ;-)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-18
      • 2020-03-15
      • 2016-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-17
      • 2016-06-11
      相关资源
      最近更新 更多