Page 1 of 1

OpenCart 的訂單狀態與扣減庫存數

Posted: Mon Apr 24, 2017 8:10 pm
by NTCart.com
OpenCart 提供了具有彈性的設定,
讓使用者自行決定何時(依訂單狀態的變化條件)該扣減庫存數量,
所以系統是否正確扣減庫存,必須是 :
(1) 您希望扣減庫存數的時機
(2) 您設定的 【訂單處理狀態】+ 【訂單完成狀態】
此兩者必須是相符的,才會依您期待的時機運作。

在 function addOrderHistory() 中扣減商品數量的規則是,
當變更前的訂單狀態不是 Processing 也不是 Complete,
而變更後的訂單狀態是 Processing 或是 Complete 時 (其實就是確認訂單成立),
才進行商品數量的扣減,
所以您得將相關動作(結帳、付款)的訂單狀態控制好,來搭配系統的扣減規則。

上面的 Processing 及 Complete 訂單狀態,
並不是指 order_status_id = 2 或 5
而是指您在 [系統管理] > [商店管理] > [選項設定] 中,所設定的
[屬處理中之訂單狀態] & [屬已完成之訂單狀態] 所指定的訂單狀態。

Re: OpenCart 的訂單狀態與扣減庫存數

Posted: Mon May 01, 2017 2:15 pm
by threeus