2012-12-10 104 views
0

我在opencart中有一個網站,目前它的運行狀態非常好,但問題是隨機訂單號爲3361,同一天的第二個訂單號爲3381。我無法理解20階命令在哪裏。請向我提供如何解決此問題的方法,以便我可以順序獲取訂單號。opencart中的隨機訂單號

回答

0

我認爲opencart爲每個客戶端分配一個訂單號,當他們插入一個項目到購物車。 然後,如果客戶沒有最終確定購買,並清除購物車,這個數字就被簡單地遺忘了。

+0

這並非完全正確......產品添加到購物車時不會發生這種情況 - 這非常愚蠢。 – shadyyx

1

事實是:

OpenCart在顯示「訂單確認」頁面時隨時創建新訂單。這是訂單處理過程中的最後一步,在訂單處理之後,確認訂單並等待併發送電子郵件。

然而,無論何時在確認頁面上,用戶都會點擊頁面刷新或返回來更改某些內容,然後再次返回確認頁面(步驟),生成新的訂單ID(換句話說,創建新訂單時會拋出較舊的一個)。

這就是爲什麼有時在兩個實際訂單之間ID不是連續的 - 但是如果您打開了您的phpMyAdmin並查看了orders表您會發現有些訂單連續使用的ID未完成,因此在行政。

+0

你能否建議我如何才能解決這裏的問題。 –

+0

@PawanKumar我在這裏沒有看到任何問題。將訂單ID連續排列並不是必需的。至少不能想到它可能是必不可少的情況。無論如何,可以通過創建'temp_orders'表(訂單表副本)和編輯'Order'模型來克服 - 當創建訂單時,它會在'temp_orders'中創建,並且在確認它爲**將**複製到沒有ID列的'orders'表中。 – shadyyx

+0

在admin-> sales->訂單中,您可以篩選訂單狀態爲'Missing Orders' - 在這裏您將看到下面的訂單,但沒有付款,如上面生成的。 – Stann0rz