我想从钩子内的订单中获得产品列表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()
/*
...
*/
}