下订单后立即检索产品列表



我想从钩子内的订单中获得产品列表actionObjectOrderAddAfter但是函数$order->getProducts((返回一个空数组。从不同的钩子调用相同的函数(例如hookAdminOrder(效果良好。我错过了什么?感谢

public function hookActionObjectOrderAddAfter($params)
{
$order_id = $params['object']->id;
$order = new Order((int) $order_id);
$products = $order->getProducts()

/*
...
*/
}

好吧,我想通了。在这个挂钩中,您需要从购物车中获取产品,而不是从订单本身获取产品。

public function hookActionObjectOrderAddAfter($params)
{
$order_id = $params['object']->id;
$order = new Order((int) $order_id);
$cart = new Cart((int) $order->id_cart);
$products = $cart->getProducts()
/*
...
*/
}

相关内容

  • 没有找到相关文章

最新更新