在礦Prestdashop 1.6.1.9我設置了POS和電子商務在我們的商店和在線銷售。Prestashop實際數量與物理數量不同
在過去的幾天裏,我看到店裏面的錯誤:
- 真正的量越低,則物理
- 物理是在一些產品
- 負,如果有人買了0產品,有時它可能會進入負面狀態
我已經嘗試了prestashop論壇的所有解決方案,並且我已經阻止了負面銷售在任何位置,但是沒有成功。
有機會通過數據庫或代碼重置一些數量,以防止prestashop消極嗎?
非常感謝!
在礦Prestdashop 1.6.1.9我設置了POS和電子商務在我們的商店和在線銷售。Prestashop實際數量與物理數量不同
在過去的幾天裏,我看到店裏面的錯誤:
我已經嘗試了prestashop論壇的所有解決方案,並且我已經阻止了負面銷售在任何位置,但是沒有成功。
有機會通過數據庫或代碼重置一些數量,以防止prestashop消極嗎?
非常感謝!
我想你可以創建一個mysql觸發器,當庫存量更新/插入
例如:
CREATE TRIGGER ins_transaction BEFORE INSERT ON account
FOR EACH ROW PRECEDES ins_sum
SET
@deposits = @deposits + IF(NEW.amount>0,NEW.amount,0),
@withdrawals = @withdrawals + IF(NEW.amount<0,-NEW.amount,0);
你可以添加一些相似,如果數量少0,更新行。
https://dev.mysql.com/doc/refman/5.7/en/trigger-syntax.html
CNC中
您也可以嘗試更改功能updateQuantity() and setQuantity()
在類StockAvailable
嘗試添加一些像:
if($delta_quantity<0)
$delta_quantity=0;
希望它能幫助你
From這個問題我認爲問題是負數量。
中有PrestaShop的後臺兩個地方可以設置此行爲:
除了在常規設置中設置正確的選項之外,您應該檢查每個產品的特定設置以查看是否已覆蓋常規設置。
還有另一種方法可以獲得完美的一種。
我從ORDER STATUS欄和取消訂單中得到了這個錯誤。
當你取消訂購時,這個裏面還有產品。您必須從訂單中刪除所有產品,然後取消它。
另一種方式是在訂單狀態:您需要登錄它作爲發貨和和驗證
!
希望這可以幫助:D