Fecmall

第 2 位会员

会员
个人信息
  • 加入于 2017-05-31 17:38:45
  • 城市 Qingdao
  • GitHub https://github.com/fecshop
  • 最后登录时间 9天前
  • 签名 净化自己,潜心编码
个人简介
Terry,Fecmall开源产品作者,12年电商经验一线程序员开发者,擅长规划产品,架构设计。
个人成就
  • 发表文章次数 744
  • 发布回复次数 5760
  • 个人主页浏览次数 683
Package phpoffice/phpexcel is abandoned, you should avoid using it. Use phpoffice/phpspreadsheet instead.7年前

1.无视即可,excel包改名了,但是,原来的包不影响使用,fecshop只使用了php excel包里面的导入导出的一些基本功能,因此,无视即可。

2.标题里面写上问题信息,这是说了很多遍的事情了!!!,搜索列表只能看到标题, 后面的人搜索看到标题就知道这个问题是什么!!

[易学车]短信验证问题求助7年前

作为程序员,一定要有自己debug的能力。

[易学车]短信验证问题求助7年前

1.弄的这个排版,真的是看不下去,乱的头大,尼玛的连个回车符号都没有!!按照这个文档排版:http://www.fecshop.com/markdown

2.你注册页面发送手机验证码

Yii::$app->session->set('login_sms_code',$code);

把个值命名成 login_sms_code? 这不是登录的命名吗?

3.你通过ajax调用url,生成随机码,然后写入session,发送手机,这个值肯定是一致的,你可以打印一下log看看: fecshop log 功能帮助文档

我怀疑你的代码有问题,自己用log输出自己排查。

如果真的和你说的,是上次的验证码,你可以在写入session后,马上从session中取出来,看看值,是否和刚刚set到session的值一致?这个肯定是一致的。

你自己的代码逻辑有问题,自己去排查,有log日志,用log打印出来各个阶段输出的值

这都是你自己的事情,别人只能给思路。

最后,你的代码都不贴上来,还问这样的具体代码逻辑问题,问个鬼啊!

使用docker compose 安装出错7年前

1.重新确定一下,是否80端口占用

2.内存不足也可能造成某些容器无法启动,建议2G内存以上

不过看你的报错: Bind for 0.0.0.0:80: unexpected error,这个肯定是端口占用导致的容器无法启动

怎么在模块下新增一个Controller或一个block7年前

1.重写有很多种,可以重写整个模块,也可以只重写某个文件,譬如controller block 重写

2.新附加的功能,做一个新模块即可

3.上面的文档,给予的是一个方式和思路,而且文档给的很全,玩fecshop要有自己的能力, 举一反三,自己去梳理代码和文档,本人能给的就这么多。

如何将本地二开完成的fecshop项目发布到线上?7年前

1.docker是容器技术,fecshop文件,mysql文件,mongodb等等,业务数据都是在宿主主机以挂载的方式, 挂载到容器里面的,也就是说,这些文件在宿主主机都是可以直接访问的

具体的挂载参看:https://github.com/fecshop/yii2_fecshop_docker/blob/master/docker-compose.yml

譬如第34行:

- ./app:/www/web
- ./services/php/etc/php7.1.13.ini:/usr/local/etc/php/conf.d/php7.1.13.ini

就是将宿主主机的文件夹 ./app 挂载到 php容器的/www/web

2.既然宿主主机可以访问,你在宿主主机里面安装个svn 或者git ,使用这些版本控制工具来同步数据不就可以了吗?

版本从1.4.1.0 升级到 1.4.2.1 ,打开pc和wap报错 config key: 'beforeContent', can not find in Yii::$service->page->widget->widgetConfig, you must config it before use it7年前

docker 安装出现这个问题,是因为你没有使用最新版本

https://github.com/fecshop/yii2_fecshop_docker

// 将`1.4.1.0` 替换成相应的fecshop版本。最新的fecshop版本参看:https://github.com/fecshop/yii2_fecshop/releases
// 下面提示需要token,参看这里获取Token:http://www.fecshop.com/topic/412
composer create-project fancyecommerce/fecshop-app-advanced  fecshop 1.4.1.0

1.4.1.0 替换成相应的fecshop版本。最新的fecshop版本参看:https://github.com/fecshop/yii2_fecshop/releases

请问有没有微信小程序入口开发计划?7年前

小程序可以使用appserver入口做后端数据api支持

小程序商城本身,需要自己开发了,这个目前还没有打算,小程序和vue类似,都是前后端彻底分离,使用api交互的应用。

被微信的公众号支付恶心了,需要企业资质才能申请开发,没有沙盒账户,对于个人根本无法开发,腾讯是反互联网的公司。

作为一个开发程序员,最厌烦的就是腾讯系,第一次见到没有沙盒环境的支付系统,还有必须使用微信内置浏览器才能打开的所谓商城,就是因为大家太依赖微信,腾讯才敢这么搞, 腾讯除了赚钱,真的没有梦想,没有一个大公司的担当,它的存在就是赚钱。

nginx去掉url中的index.php7年前

@resetl [#5楼](#comment5) 配置域名,你只修改域名即可

nginx去掉url中的index.php7年前

docker 里面的 nginx 都已经配置好了,不需要进行设置。

https://github.com/fecshop/yii2_fecshop_docker/blob/master/services/web/nginx/conf/conf.d/default.conf

# Appadmin

server {
    listen     80  ;
    server_name appadmin.fecshop.com;
    root  /www/web/fecshop/appadmin/web;
    server_tokens off;
    include none.conf;
    index index.php index.html index.htm;
    access_log /www/web_logs/access.log wwwlogs;
    error_log  /www/web_logs/error.log  notice;
    location ~ \.php$ {
        fastcgi_pass   php:9000;
        fastcgi_index  index.php;
        include fcgi.conf;
    }
    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {
        expires      30d;
    }
    location ~ .*\.(js|css)?$ {
        expires      12h;
    }
}

上面的配置中含有 include none.conf;, 找到 none.conf配置文件如下:

https://github.com/fecshop/yii2_fecshop_docker/blob/master/services/web/nginx/conf/none.conf

里面配置了去掉index.php

HeadersAlreadySentException: Headers already sent in7年前

你是在所有的页面都会包这个错误,还是某些页面报这个错?

Headers already sent,这个报错的意思是:

在headers信息输出的前面不能有任何的输出信息,如果有,就会报错。

自己排查吧,玩fecshop,就得自己有排查问题的能力

优惠券次数限制bug7年前

我测试了一下,你说的这个问题的确存在

couponIsActive 是判断优惠券是否有效的函数

addCoupon的时候,需要判断次数

getDiscount(获取折扣)的时候,是购物车中的优惠券,不需要判断使用次数,因此,进行了小调整

代码已经提交:https://github.com/fecshop/yii2_fecshop/commit/9e336ca292ce1e8ce5f0156b9d7399207e489218 ,你按照上面修改后测试看看是否还有问题。

多谢提交bug

优惠券次数限制bug7年前

下面的代码是没有问题的

// 次数限制
                    if ($times_used <= $users_per_customer) {
                        Yii::info('yes:!','fecshop_debug');
                        return true;
                    } else {
                        Yii::$service->helper->errors->add('The coupon has exceeded the maximum number of uses');
                    }

当你设置了每个用户最多使用一次,也就是$users_per_customer为1,那么你第一次使用的时候,这个优惠券是没有被你使用的,因此 $times_used的值是0,因此条件满足,是可以使用的。

因此,代码是没有问题的

想调用发邮件,结果报错:Swift_TransportException Connection could not be established with host smtp.qq.com [php_network_getaddresses: getaddrinfo failed: Name or service not known #0]7年前

楼上说得对,就是email smtp 信息问题,fecshop默认是用的是我的qq email 配置,很多人都用我的smtp配置,我给禁止掉了

优惠券次数限制bug7年前

明天核验下,fecshop的优惠券实现的比较简单

Your Site Analytics