比如现在后台产品A库存100,更新了库存到200,后台直接显示200,但是前台不管是小程序还是H5都还是显示100,再次编辑库存到300,前台才能显示前一次更新的库存200,就是永远慢一步,后发现问题存在于:saveProductAttr() 保存规格后没有更新主表的 stock,修复的方法需要在 saveProductAttr() 调用后,重新从数据库计算 stock 并更新主表。
修改位置: app/services/product/product/StoreProductServices.php 在第1128行 saveProductAttr 后添加:
$totalStock = app()->make(\app\services\product\sku\StoreProductAttrValueServices::class)->sum(['product_id' => $id], 'stock');
$this->dao->update($id, ['stock' => $totalStock]);
请官方查证,如果确实存在走过问题请在下一版本修正

