class [\fecro\services\category\CategoryMongodb] is not exist

安装报错 · kero · 于 3年前 发布 · 1380 次阅读

我部署了fecro有几个问题请教

1.fecro产品属性默认是淘宝模式吗? 2.我将分类和产品存储切换到mongodb会提示报错 3.我设置分类页面多属性显示 no 也还是只显示一个产品

共收到 9 条回复
Fecmall#13年前 0 个赞

忘记新建这个mongodb category services了

晚上弄一下,发版通知你

kero#23年前 0 个赞

再次请问下 fecro产品默认是淘宝模式吗?

还有点击产品图片看大图没反应

Fecmall#33年前 0 个赞

@kero #2楼 没有点击继续放大的功能,本身这个图已经够大,不需要再次放大

但您仍需要这个,请自行二次开发

ivanye211#43年前 0 个赞

@Fecmall #1楼 1,同样的问题。 class [\fecro\services\category\CategoryMongodb] is not exist 2,不知道为什么设置完之后(分类和产品数据储存改回mysql),点击wedding目录的时候就报错价格的问题

yii\base\ErrorException: Division by zero in /www/wwwroot/appfront.ibeyondfec.com/vendor/fancyecommerce/fecshop/services/product/Price.php:321
Stack trace:
#0 /www/wwwroot/appfront.ibeyondfec.com/vendor/fancyecommerce/fecshop/services/product/Price.php(321): yii\base\ErrorHandler->handleError(2, 'Division by zer...', '/www/wwwroot/ap...', 321, Array)
#1 /www/wwwroot/appfront.ibeyondfec.com/addons/fecmall/fecro/app/appfront/modules/Catalog/block/category/Price.php(29): fecshop\services\product\Price->getCurrentCurrencyProductPriceInfo(0.01, 0.01, 0, 0)
#2 /www/wwwroot/appfront.ibeyondfec.com/vendor/fancyecommerce/fecshop/services/page/Widget.php(172): fecro\app\appfront\modules\Catalog\block\category\Price->getLastData()
#3 /www/wwwroot/appfront.ibeyondfec.com/vendor/fancyecommerce/fecshop/services/page/Widget.php(219): fecshop\services\page\Widget->renderContentHtml('category/price', Array, '')
#4 /www/wwwroot/appfront.ibeyondfec.com/vendor/fancyecommerce/fecshop/services/page/Widget.php(138): fecshop\services\page\Widget->renderContent('category/price', Array)
#5 /www/wwwroot/appfront.ibeyondfec.com/addons/fecmall/fecro/app/appfront/theme/fecro/catalog/category/index.php(103): fecshop\services\page\Widget->diRender('category/price', Array)
#6 /www/wwwroot/appfront.ibeyondfec.com/vendor/yiisoft/yii2/base/View.php(348): require('/www/wwwroot/ap...')
#7 /www/wwwroot/appfront.ibeyondfec.com/vendor/yiisoft/yii2/base/View.php(257): yii\base\View->renderPhpFile('/www/wwwroot/ap...', Array)
#8 /www/wwwroot/appfront.ibeyondfec.com/vendor/fancyecommerce/fecshop/app/appfront/modules/AppfrontController.php(97): yii\base\View->renderFile('/www/wwwroot/ap...', Array, Object(fecshop\app\appfront\modules\Catalog\controllers\CategoryController))
#9 /www/wwwroot/appfront.ibeyondfec.com/vendor/fancyecommerce/fecshop/app/appfront/modules/Catalog/controllers/CategoryController.php(32): fecshop\app\appfront\modules\AppfrontController->render('index', Array)
#10 [internal function]: fecshop\app\appfront\modules\Catalog\controllers\CategoryController->actionIndex()
#11 /www/wwwroot/appfront.ibeyondfec.com/vendor/yiisoft/yii2/base/InlineAction.php(57): call_user_func_array(Array, Array)
#12 /www/wwwroot/appfront.ibeyondfec.com/vendor/yiisoft/yii2/base/Controller.php(181): yii\base\InlineAction->runWithParams(Array)
#13 /www/wwwroot/appfront.ibeyondfec.com/vendor/yiisoft/yii2/base/Module.php(534): yii\base\Controller->runAction('index', Array)
#14 /www/wwwroot/appfront.ibeyondfec.com/vendor/yiisoft/yii2/web/Application.php(104): yii\base\Module->runAction('catalog/categor...', Array)
#15 /www/wwwroot/appfront.ibeyondfec.com/vendor/yiisoft/yii2/base/Application.php(392): yii\web\Application->handleRequest(Object(fecshop\yii\web\Request))
#16 /www/wwwroot/appfront.ibeyondfec.com/appfront/web/index.php(66): yii\base\Application->run()
#17 {main}

没找到具体原因后,然后手动查看wedding分类下的产品价格是否设置出了问题,把几个产品的特价删除或者调整到比原售价低的时候,这个时候前端访问就不报错了。如果是因为特价的原因,那产品参数管理里 ‘特价大于原价?Yes和No ’难道不起作用?

3,由此再想到,一个SPU下有多个SKU,不同SKU不同价格,如手机,手机和手机壳分别为单独的SKU,那怎么分别设置特价呢?

Fecmall#53年前 0 个赞

1.Division by zero in /www/wwwroot/appfront.ibeyondfec.com/vendor/fancyecommerce/fecshop/services/product/Price.php 321行

$off = ($price_info['value'] - $special_price_info['value']) / $price_info['value'];

因为您的价格为0 导致的报错

2.当然,fecmall这里的代码不够健壮,需要改一下,即时为零也不报错。

Fecmall#63年前 0 个赞

2:回复

特价比原价高,应该不会报这个错

3:回复

目前fecro,特价部分还是没有集成到规格里面,因此目前各个规格的特价只能一致。 不过数据表是支持的,每个产品都是一行数据。

4:报错:class [\fecro\services\category\CategoryMongodb] is not exist

现在已经处理了。。

ivanye211#73年前 0 个赞

@Fecmall #6楼 谢谢你,数据表里是可以单独设置特价

Fecmall#83年前 0 个赞

@ivanye211 #7楼 如果你数据表里面单独设置了特价,就不要重新保存商品了

重新保存就会被覆盖,后面有时间,在把特价也加入规格吧

Fecmall#93年前 0 个赞

报错:class [\fecro\services\category\CategoryMongodb] is not exist

现在已经处理,后台应用中心,更新一下fecro即可。

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