ERP插件扣减库存问题

bug问题 · xilongtao · 于 2年前 发布 · 1037 次阅读

问题

addons/fecmall/fecerp/services/goods/Stock.php 第 422 行

$productFlatQty = $this->_flatQtyModel->find()->where([
            'product_id' => $product_id
        ])->one();

使用 product_id 条件去查询,但是表 erp_base_goods_qty 并没有这个字段

错误 stack trace:

#0 /www/web/fecshop_erp/vendor/yiisoft/yii2/db/Command.php(1307): yii\db\Schema->convertException(Object(PDOException), 'SELECT * FROM `...')
#1 /www/web/fecshop_erp/vendor/yiisoft/yii2/db/Command.php(1168): yii\db\Command->internalExecute('SELECT * FROM `...')
#2 /www/web/fecshop_erp/vendor/yiisoft/yii2/db/Command.php(424): yii\db\Command->queryInternal('fetch', NULL)
#3 /www/web/fecshop_erp/vendor/yiisoft/yii2/db/Query.php(287): yii\db\Command->queryOne()
#4 /www/web/fecshop_erp/vendor/yiisoft/yii2/db/ActiveQuery.php(304): yii\db\Query->one(NULL)
#5 /www/web/fecshop_erp/addons/fecmall/fecerp/services/goods/Stock.php(422): yii\db\ActiveQuery->one()
#6 /www/web/fecshop_erp/addons/fecmall/fecerp/services/goods/Stock.php(219): fecerp\services\goods\Stock->productIsInStock(Array, 1, '')
#7 /www/web/fecshop_erp/addons/fecmall/fecerp/services/package/Process.php(343): fecerp\services\goods\Stock->deduct(Array)
#8 /www/web/fecshop_erp/addons/fecmall/fecerp/app/appadmin/modules/Ordercenter/block/packageship/Shipping.php(57): fecerp\services\package\Process->dispatchPackage('4', 'ZHONGTONG', '73160835244184', '1', '1')
#9 /www/web/fecshop_erp/addons/fecmall/fecerp/app/appadmin/modules/Ordercenter/controllers/PackageshipController.php(38): fecerp\app\appadmin\modules\Ordercenter\block\packageship\Shipping->packageShipping()
#10 [internal function]: fecerp\app\appadmin\modules\Ordercenter\controllers\PackageshipController->actionShippingsave()
#11 /www/web/fecshop_erp/vendor/yiisoft/yii2/base/InlineAction.php(57): call_user_func_array(Array, Array)
#12 /www/web/fecshop_erp/vendor/yiisoft/yii2/base/Controller.php(181): yii\base\InlineAction->runWithParams(Array)
#13 /www/web/fecshop_erp/vendor/yiisoft/yii2/base/Module.php(534): yii\base\Controller->runAction('shippingsave', Array)
#14 /www/web/fecshop_erp/vendor/yiisoft/yii2/web/Application.php(104): yii\base\Module->runAction('ordercenter/pac...', Array)
#15 /www/web/fecshop_erp/vendor/yiisoft/yii2/base/Application.php(392): yii\web\Application->handleRequest(Object(yii\web\Request))
#16 /www/web/fecshop_erp/appadmin/web/index.php(50): yii\base\Application->run()
#17 {main}

背景:

现在称安装了erp的fecmall为物流系统,原fecmall为商城系统 目前我使用ERP物流系统,仅使用了订单同步功能,产品的基础信息和库存等并没有在物流系统设定再推送到商城系统,而是在商城系统是上直接发布的。只是产生的订单 使用物流系统的同步功能同步过来,用于发货管理。

在 把addons/fecmall/fecerp/services/package/Process.php 第 334 行,的 $package_id 改为 $packageId之前还没报这个错误。

所以这个问题是问题吗

共收到 2 条回复
Fecmall#12年前 0 个赞

请写清楚,进行哪些操作触发的错误,否则,我本地无法复现问题。

xilongtao#22年前 0 个赞

@Fecmall #1楼 是ERP物流系统快递确认发货的时候触发的

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics