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

How to get an order's items from an Order ID? (OpenCart 2.0)

我主要是想通过 order_id 获取这些物品,它们的成本用于列在发票电子邮件中,该电子邮件将在购买后或将来需要时发送给客户。

从模型 checkout/order$this->model_checkout_order->getOrder($order_id); 获取订单信息似乎实际上不包括特定于项目的信息(如名称、数量和成本),因此我无法完成电子邮件。

不过,我在 table order_product 下的数据库中看到了它,它由相同的 checkout/order 模型文件填充,但 getOrder() 没有'好像真的没有。

我是否需要创建一个单独的模型文件来从订单中获取特定于商品的信息,或者是否已经存在一些我不知道的东西? (或者我在某处读错了代码?)

预先感谢您的帮助。

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

$this->load->model('account/order');
$products = $this->model_account_order->getOrderProducts($order_id); 

为了完整起见,我想提一下,如果您要处理活跃的购物车,您可以使用 system/library/cart.php :

$products = $this->cart->getProducts();