Prestashop实际数量与物理数量不同

问题描述:

在矿Prestdashop 1.6.1.9我设置了POS和电子商务在我们的商店和在线销售。Prestashop实际数量与物理数量不同

在过去的几天里,我看到店里面的错误:

  • 真正的量越低,则物理
  • 物理是在一些产品
  • 负,如果有人买了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/en/trigger-syntax.html

CNC中

您也可以尝试更改功能updateQuantity() and setQuantity()在类StockAvailable

尝试添加一些像:

if($delta_quantity<0) 
    $delta_quantity=0; 

希望它能帮助你

From这个问题我认为问题是负数量。

中有PrestaShop的后台两个地方可以设置此行为:

  • 通用的所有产品:首选项 - >产品(“产品库存”一节)
  • 产品具体有:目录 - >产品(选择产品)(“数量”部分)

除了在常规设置中设置正确的选项之外,您应该检查每个产品的特定设置以查看是否已覆盖常规设置。

还有另一种方法可以获得完美的一种。

我从ORDER STATUS栏和取消订单中得到了这个错误。

当你取消订购时,这个里面还有产品。您必须从订单中删除所有产品,然后取消它。

另一种方式是在订单状态:您需要登录它作为发货和和验证

希望这可以帮助:D