簡體   English   中英

Prestashop實際數量與實際數量不同

[英]Prestashop Real Quantity Different From Physical Quantity

在我的Prestdashop 1.6.1.9中,我設置了POS和電子商務,以便在我們的商店和在線銷售。

在過去的幾天里,我在商店內看到一個錯誤:

  • 實際數量低於物理數量
  • 在某些產品中,物理上是負面的
  • 如果有人購買了0產品,有時它可能會處於負面狀態

我已經嘗試過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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM