[英]Prestashop Real Quantity Different From Physical Quantity
在我的Prestdashop 1.6.1.9中,我設置了POS和電子商務,以便在我們的商店和在線銷售。
在過去的幾天里,我在商店內看到一個錯誤:
我已經嘗試過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/zh-CN/trigger-syntax.html
-編輯-
您也可以嘗試在updateQuantity() and setQuantity()
類中更改函數updateQuantity() and setQuantity()
嘗試添加一些像:
if($delta_quantity<0)
$delta_quantity=0;
希望對你有幫助
從問題上看,我認為問題是負數量。
您可以在prestashop的后台中設置以下兩個位置:
除了在“常規設置”中設置正確的選項外,還應檢查每個產品的特定設置,以查看其是否覆蓋了常規設置。
獲得完美的方法還有另一種。
我從“訂單狀態”欄和“已取消訂單”中得到了此錯誤。
當您取消訂購時,該產品中仍包含產品。 您必須從訂單中刪除所有產品,然后再取消它。
另一種方式是關於訂單狀態:
您需要將其簽名為“已發貨並驗證”!
希望這可以幫助:D
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.