2017-07-17 40 views
1

在礦Prestdashop 1.6.1.9我設置了POS和電子商務在我們的商店和在線銷售。Prestashop實際數量與物理數量不同

在過去的幾天裏,我看到店裏面的錯誤:

  • 真正的量越低,則物理
  • 物理是在一些產品
  • 負,如果有人買了0產品,有時它可能會進入負面狀態

我已經嘗試了prestashop論壇的所有解決方案,並且我已經阻止了負面銷售在任何位置,但是沒有成功。

有機會通過數據庫或代碼重置一些數量,以防止prestashop消極嗎?

非常感謝!

回答

0

我想你可以創建一個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; 

希望它能幫助你

0

From這個問題我認爲問題是負數量。

中有PrestaShop的後臺兩個地方可以設置此行爲:

  • 通用的所有產品:首選項 - >產品(「產品庫存」一節)
  • 產品具體有:目錄 - >產品(選擇產品)(「數量」部分)

除了在常規設置中設置正確的選項之外,您應該檢查每個產品的特定設置以查看是否已覆蓋常規設置。

0

還有另一種方法可以獲得完美的一種。

我從ORDER STATUS欄和取消訂單中得到了這個錯誤。

當你取消訂購時,這個裏面還有產品。您必須從訂單中刪除所有產品,然後取消它。

另一種方式是在訂單狀態:您需要登錄它作爲發貨和和驗證

希望這可以幫助:D