如何从订单ID获取订单的商品?(OpenCart 2.0)

Max*_* M. 1 php opencart opencart2.x

我基本上试图将这些物品及其成本order_id用于在发票电子邮件列表中使用,该发票电子邮件将在购买后或将来(如果需要)发送给客户.

充分利用模型订单信息checkout/order$this->model_checkout_order->getOrder($order_id);似乎并没有真正包括特定项目的信息(如姓名,金额和成本),因此我无法完成的电子邮件.

虽然,我已经在表格下的数据库中看到了它order_product,它由同一个checkout/order模型文件填充 ,但getOrder()实际上似乎没有.

我是否需要制作单独的模型文件以从订单中获取特定于项目的信息,或者是否已经存在一些我不知道的确切信息?(或者我在某处读错了代码?)

预先感谢您的帮助.

bil*_*oah 6

要按照您所描述的历史订单获取产品信息,您需要catalog/model/account/order.php:

$this->load->model('account/order');
$products = $this->model_account_order->getOrderProducts($order_id); 
Run Code Online (Sandbox Code Playgroud)

只是为了彻底性我会提到如果你正在处理一个活跃的购物车,你可以使用system/library/cart.php:

$products = $this->cart->getProducts();
Run Code Online (Sandbox Code Playgroud)