如何获得订单';s订单ID中的项目?(OpenCart 2.0)


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

我基本上是在尝试用order_id获取物品及其成本,以便在发票电子邮件上列出,该电子邮件将在购买后或将来(如果需要(发送给客户。

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

不过,我在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();