2015-07-03 96 views
1

我基本上试图获得项目,他们的成本与order_id用于在发票电子邮件上列出,将在购买后发送给客户或将来如果需要的话。如何从订单ID获取订单项目? (OpenCart 2.0)

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

虽然,我已经在数据库中看到它的表order_product,这是由同一个checkout/order模型文件欠填充,但getOrder()似乎并没有真正得到。

我将需要一个单独的模型文件,从订单获取特定项目的信息或者是已经存在的东西,正是这么做的,我不知道的? (或者我在某处阅读代码错误?)

非常感谢您的帮助。

+0

嗯你能EXPL是否有更多的细节?正是您需要的,以及您需要存储该信息的地方 – Innervisions

+0

我需要订单(例如名称,价格,每件商品的数量)中的特定于商品的信息,然后用它来创建发票电子邮件。我不想从'session'或'POST'中获取它,因为我希望能够在订单后很长时间使用发票创建事件。 (简单地通过给它'order_id') –

+0

从哪里试图访问该信息?从管理面板或其他地方? (确切的说是哪个页面) – Innervisions

回答

6

从历史订单像你描述获得产品信息,你想目录/模型/帐号/ order.php

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

和公正的彻底性,如果你正在处理我想提与活跃的购物车,你可以使用系统/库/ cart.php

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

我从来没有注意到这个功能..我将有一个检查周一,并会给你反馈。 –

+0

这与登录的客户在其订单历史记录中查看订单的详细信息时用于列出产品的方法相同。 – billynoah

+0

这正是我所需要的。我在'checkout/order.php'中搜索而不是'account/order.php',这就是为什么我找不到它。谢谢。 –