后台产品信息管理无法打开

问题咨询 · zjsay · 于 3年前 发布 · 1520 次阅读

宝塔安装的fecmall ,使用fecyo模板。后台点击“产品信息管理”报错,弹窗提示如下:

Http status: 500 error
ajaxOptions: error
thrownError:
Exception (Database Exception) 'yii\db\Exception' with message 'SQLSTATE[42S22]: Column not found: 1054 Unknown column 'is_deputy' in 'where clause'
The SQL being executed was: SELECT * FROM `product_flat` WHERE `is_deputy`=1 ORDER BY `id` DESC LIMIT 50' 

in /www/wwwroot/www.abc.com/vendor/yiisoft/yii2/db/Schema.php:677

Stack trace:
#0 /www/wwwroot/www.abc.com/vendor/yiisoft/yii2/db/Command.php(1298): yii\db\Schema->convertException(Object(PDOException), 'SELECT * FROM `...')
#1 /www/wwwroot/www.abc.com/vendor/yiisoft/yii2/db/Command.php(1159): yii\db\Command->internalExecute('SELECT * FROM `...')
#2 /www/wwwroot/www.abc.com/vendor/yiisoft/yii2/db/Command.php(401): yii\db\Command->queryInternal('fetchAll', NULL)
#3 /www/wwwroot/www.abc.com/vendor/yiisoft/yii2/db/Query.php(248): yii\db\Command->queryAll()
#4 /www/wwwroot/www.abc.com/vendor/yiisoft/yii2/db/ActiveQuery.php(133): yii\db\Query->all(NULL)
#5 /www/wwwroot/www.abc.com/vendor/fancyecommerce/fecshop/services/product/ProductMysqldb.php(200): yii\db\ActiveQuery->all()
#6 /www/wwwroot/www.abc.com/vendor/fancyecommerce/fecshop/services/Product.php(519): fecshop\services\product\ProductMysqldb->coll(Array)
#7 /www/wwwroot/www.abc.com/addons/fecmall/fecyo/app/appadmin/modules/Catalog/block/productinfo/Index.php(404): fecshop\services\Product->coll(Array)
#8 /www/wwwroot/www.abc.com/addons/fecmall/fecyo/app/appadmin/modules/Catalog/block/productinfo/Index.php(75): fecyo\app\appadmin\modules\Catalog\block\productinfo\Index->getTableTbody()
#9 /www/wwwroot/www.abc.com/addons/fecmall/fecyo/app/appadmin/modules/Catalog/controllers/ProductinfoController.php(26): fecyo\app\appadmin\modules\Catalog\block\productinfo\Index->getLastData()
#10 [internal function]: fecyo\app\appadmin\modules\Catalog\controllers\ProductinfoController->actionIndex()
#11 /www/wwwroot/www.abc.com/vendor/yiisoft/yii2/base/InlineAction.php(57): call_user_func_array(Array, Array)
#12 /www/wwwroot/www.abc.com/vendor/yiisoft/yii2/base/Controller.php(180): yii\base\InlineAction->runWithParams(Array)
#13 /www/wwwroot/www.abc.com/vendor/yiisoft/yii2/base/Module.php(528): yii\base\Controller->runAction('index', Array)
#14 /www/wwwroot/www.abc.com/vendor/yiisoft/yii2/web/Application.php(103): yii\base\Module->runAction('catalog/product...', Array)
#15 /www/wwwroot/www.abc.com/vendor/yiisoft/yii2/base/Application.php(386): yii\web\Application->handleRequest(Object(yii\web\Request))
#16 /www/wwwroot/www.abc.com/appadmin/web/index.php(50): yii\base\Application->run()
#17 {main}
共收到 7 条回复
Fecmall#13年前 0 个赞

您是升级到fecyo-1.9.0?还是之前全新安装的fecyo-1.9.0?

@fecyo/administer/Upgrade.php,1.9.0部分,已经写了,给表添加字段的sql了啊

// 1.9.0
    public function upgrade190()
    {
        $db = Yii::$app->getDb();

        $db->createCommand(
            "
                ALTER TABLE `product_flat` ADD `is_deputy` INT( 5 ) NULL DEFAULT NULL COMMENT 'spu的后台展示。是否代表产品,1代表是代表产品,2代表不是代表产品', ADD INDEX ( `is_deputy` )
            "
        )->execute();
        
        return true;
    }    
        

您重装fecmall,然后安装fecyo,看看是否还有问题?

Fecmall#23年前 0 个赞

另外,参考一下帖子:http://www.fecmall.com/topic/4481

qwzjoyr#33年前 0 个赞

我按错误提示添加字段了,但不显示数据,产品信息管理页面

Fecmall#43年前 0 个赞

@qwzjoyr #3楼

fecmall最新版本,已经处理这个问题了,不需要手动添加is_deputy字段了

Fecmall#53年前 0 个赞

http://www.fecmall.com/doc/fecmall-guide/fecyo/cn-1.0/guide-fecmall-fecyo-install.html

Fecyo-1.9.0版本以后,已经默认集成了淘宝产品插件,因此,默认的fecmall的测试产品,需要初始化一下( 关于淘宝模式产品 )

cd addons/fecmall/fecyo/shell
sh initTbProduct.sh

您安装fecmall最新版本,然后安装fecyo试试。

qwzjoyr#63年前 0 个赞

不,我是说我没报错了,但我以前的产品没在产品信息管理中按列表展示出来,新添加的倒是能展示

Fecmall#73年前 0 个赞

@qwzjoyr #6楼

跑一下脚本试试

cd addons/fecmall/fecyo/shell
sh initTbProduct.sh
添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics