2015-07-03 143 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',這就是爲什麼我找不到它。謝謝。 –