我部署了fecro有几个问题请教
1.fecro产品属性默认是淘宝模式吗? 2.我将分类和产品存储切换到mongodb会提示报错 3.我设置分类页面多属性显示 no 也还是只显示一个产品
忘记新建这个mongodb category services了
晚上弄一下,发版通知你
再次请问下 fecro产品默认是淘宝模式吗?
还有点击产品图片看大图没反应
@kero #2楼 没有点击继续放大的功能,本身这个图已经够大,不需要再次放大
但您仍需要这个,请自行二次开发
@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,那怎么分别设置特价呢?
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这里的代码不够健壮,需要改一下,即时为零也不报错。
2:回复
特价比原价高,应该不会报这个错
3:回复
目前fecro,特价部分还是没有集成到规格里面,因此目前各个规格的特价只能一致。 不过数据表是支持的,每个产品都是一行数据。
4:报错:class [\fecro\services\category\CategoryMongodb] is not exist
class [\fecro\services\category\CategoryMongodb] is not exist
现在已经处理了。。
@Fecmall #6楼 谢谢你,数据表里是可以单独设置特价
@ivanye211 #7楼 如果你数据表里面单独设置了特价,就不要重新保存商品了
重新保存就会被覆盖,后面有时间,在把特价也加入规格吧
报错:class [\fecro\services\category\CategoryMongodb] is not exist
现在已经处理,后台应用中心,更新一下fecro即可。