$order = new Order($id_order); if (Validate::isLoadedObject($order) && $order->id_customer == $this->context->customer->id) { $this->order_to_display = (new OrderPresenter())->present($order); $this->context->smarty->assign([ 'order' => $this->order_to_display, 'HOOK_DISPLAYORDERDETAIL' => Hook::exec('displayOrderDetail', ['order' => $order]), ]);
regarde dans ta classe OrderPresenter qui est instanciée dans le initContent()
Celle-ci utilise elle même une instance de return new OrderLazyArray:
return new OrderLazyArray($order);
return new OrderLazyArray($order);
regarde les différentes méthodes de cette classe
et ton $order c'est une instance de order donc le plus simple est peut être d'utiliser ses méthodes:
j'ai pas regarder en détails mais je vois
public function getProducts($products = false, $selected_products = false, $selected_qty = false) public function getProductsDetail()