Fecmall

第 2 位会员

会员
个人信息
  • 加入于 2017-05-31 17:38:45
  • 城市 Qingdao
  • GitHub https://github.com/fecshop
  • 最后登录时间 5天前
  • 签名 净化自己,潜心编码
个人简介
Terry,Fecmall开源产品作者,12年电商经验一线程序员开发者,擅长规划产品,架构设计。
个人成就
  • 发表文章次数 744
  • 发布回复次数 5760
  • 个人主页浏览次数 683
今天使用了fecmall的appserver端做了个发送手机短信验证码的接口,出现 fined variable: modules 5年前

fecmall-2版本,appserver api端 使用session是不行的。session是浏览器web用的

init.bat 默认0 并直接quit无法选择,访问前台install.php 出现500页面 无法访问5年前

这里有一个帖子,安装fecmall访问install.php报错500的,可以看一下帖子:http://www.fecmall.com/topic/2140

init.bat 默认0 并直接quit无法选择,访问前台install.php 出现500页面 无法访问5年前

1.init.bat 默认0 并直接quit无法选择

答:fecmall-2版本默认使用develop模式,不需要选择

2.install.php 访问500错误,提供这点错误信息,本人无法帮到,自己排查

仔细看安装文档,每一个步骤都操作,操作的每个步骤,查看一下是否成功。

安装文档是验证过的,很多人安装都通过了,基本出现的问题,论坛都有相关帖子可以搜索到。

我现在想试着在前端加一个需要登录的访问页面,哪位大神帮帮我?5年前

本人这里只能贴思路,太新手的,帮不上忙,先学习一下yii把

请问有没有消费积分的插件5年前

没有,你可以写一下详细的需求逻辑,找时间开发一下

YiiRewriteMap.php 重写没有效果5年前

OK,此问题已完善解决。

YiiRewriteMap.php 重写没有效果5年前

@boluo [[[#5楼](#comment5)](#comment5)](#comment5) 看了您的回复,我回去查看了一下代码,是我搞错了

现在已经转移到 @app/config/fecshop_local.php文件里面配置,例子:https://github.com/fecshop/yii2_fecshop_app_advanced/blob/master/appfront/config/fecshop_local.php

当时这样修改的原因,是fecmall-2版本需要做应用市场,扩展的要求是,可以重写所有的功能,可以通过配置覆盖的方式进行重写,因此RewriteMap也在这个里面,因此进行了重构,由于当时的疏漏,文档忘记更新了,本人也忘记这个了,造成上面的回复出现问题,上面的回复针对的fecmall-1版本,fecmall-2版本需要写到@app/confog/fecshop_local.php配置文件里面,譬如:https://github.com/fecshop/yii2_fecshop_app_advanced/blob/master/appfront/config/fecshop_local.php

如果是应用插件扩展重写,可以参看:http://www.fecmall.com/topic/2216 ,这个里面有一个部分:

// yii class rewrite map
                'yiiClassMap' => [
                    // 'fecshop\app\appfront\helper\test\My' => '@appfront/helper/My.php',
                ],
                // 重写model和block
                'fecRewriteMap' => [
                    '\fecshop\app\appfront\modules\Catalog\block\category\Index'  => '\fecyo\app\appfront\modules\Catalog\block\category\Index',
                    // '\fecshop\app\appfront\modules\Customer\block\address\Edit'  => '\fectb\app\appfront\modules\Customer\block\address\Edit',
                ],

感谢您花费时间研究这个问题,本人将更新一下文件(fecshop_local.php里面加上例子,删除YiiRewrite.php文件),以及更新文档。

再次感谢!

宝塔终端下再文件,不知道这是不是报错5年前

1.从你的操作过程,注释都复制上去执行,本人对这种操作无语

2.报错killed,之前遇到的都是因为内存不足,一般需要2G以上内存,内存不足就会被kill

3.要么你不会搜索,要么你压根就没怎么仔细搜索问题,论坛有相关帖子,搜索killed就有帖子 http://www.fecmall.com/topic/612

商城有没有考虑货源对接?5年前

详细说一下你的思路,能多详细就多详细

YiiRewriteMap.php 重写没有效果5年前

提供一下信息,你自己debug一下试试吧

1.customer services: https://github.com/fecshop/yii2_fecshop/blob/master/services/Customer.php#L64

2.重写的函数在这里: https://github.com/fecshop/yii2_fecshop/blob/master/services/Customer.php#L87

 list($this->_customerLoginModelName, $this->_customerLoginModel) = Yii::mapGet($this->_customerLoginModelName);

也就是Yii::mapGet方法

https://github.com/fecshop/yii2_fecshop/blob/master/yii/Yii.php#L34

public static function mapGet($absoluteClassName, $arguments = []){
        $absoluteClassName = self::mapGetName($absoluteClassName);
        if (!empty($arguments) && is_array($arguments)) {
            $class = new ReflectionClass($absoluteClassName);
            $absoluteOb = $class->newInstanceArgs($arguments);
            /**
             * 下面的 ...,是php的语法糖(只能php5.6以上,放弃),也就是把$paramArray数组里面的各个子项参数,
             *  作为对象生成的参数,详细可以参看:https://segmentfault.com/q/1010000006789348
             */
            //$absoluteOb = new $absoluteClassName(...$arguments);
        } else {
            $absoluteOb = new $absoluteClassName;
        }
        
        return [$absoluteClassName, $absoluteOb];
    }

自己debug一下,找找原因吧

看了新版的fecmall,数据全部存储在mysql后,好多数据都是数组系列化后存储的,这样好吗?5年前

mongodb是nosql数据库,不需要和mysql那样建立表结构,直接用Yii Mongodb ActiveRecord存储就行

Yii2如何操作Mongodb,自己去查资料,这些和Fecmall没有关系。属于Yii2和Mongodb的知识。

想修改apphtml5手机端首页样式5年前

1.手机端样式,是apphtml5,还是appserver(前后端分离)

2.fecshop的源文件,是composer库包发布,在 vendor/fancyecommerce/fecshop里面

3.没有隐藏起来,100开源。

YiiRewriteMap.php 重写没有效果5年前

1.你添加配置文件:appserver/config/YiiRewriteMap.php

那么针对的,只有appserver入口,其他的入口不生效,如果想要全部生效,需要写道common中

2.model文件:appserver\local\local_models\mysqldb\customer\CustomerLogin.php

修改为:

class CustomerLogin extends \fecshop\models\mysqldb\customer\CustomerLogin {

也就是fecshop字符前面添加 \,但是你没有生效,意思应该是没有报错,因此,我判断你的配置应该没有加载

你写的格式:

'\appserver\local\local_models\mysqldb\customer\CustomerLogin',

没有问题,加载问题,参看回复1,猜测你访问的入口不是appserver

3.仔细看一下文件路径是否正确,以及大小写问题。

FECMALL(pc)中文商城 fecyo上线5年前

FECMALL中文商城(PC) fecyo上线

Your Site Analytics