Fecmall

第 2 位会员

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

@speaking_one #2楼

嗯。还是有一部分细节需要细细优化一下。

请问如何给后台产品列表 标题 或者图片 添加超链接 点击 直接 前台查看对应的商品url 请大神给下代码 或者给点思路7年前

1.前台可以通过sku的值进行搜索,譬如:http://fecshop.appfront.fancyecommerce.com/catalogsearch/index?q=p10001-kahaki-xlp10001-kahaki-xl 就是sku

2.前端有好几个入口,appfront apphtml5 vue,这个您需要自定义, 产品数据有url_key,通过字符串拼接的方式(前面加上appfront入口的域名),就是在appfront入口访问的产品url地址。

剩下的问题,就是如何将连接添加上去,这个您自己细看下代码吧, 您可以添加第一种,通过sku搜索的url,也可以通过第二种的url

缓存配置点击全选,多次点击无效7年前

测试了一下,的确存在这个问题,这个影响不大,可以先这样用着

后面会找时间修正这个问题,

觉得yii最强大的地方在于gii,ui,ar,为什么fecshop中都没有有效的利用呢?7年前

撸业务,mvc就够了,做产品不仅仅如此,要照顾很多

代码持续升级,数据库持续升级,修改框架底层,fecshop后期重构底层,解耦合,可扩展,方便重写等等

你说的那些yii强大的地方,只是一些脚手架,fecshop的前端部分,需要非常独立,因为用户可以自己做模板, 因此用户可以不用bootstrap,而yii的这些脚手架都依赖于bootstrap,另外,对于商城,首页,产品,分类,购物车,这些页面gii也造不出来,另外fecshop的模板机制是多模板机制,而且加入了service层,block层,这些yii2默认的都是没有的,gii是没法用的。

提问这个问题,你可以换位思考,写出来你换位思考的想法,你既然有为什么不用的提问,你可以想想,如果用,怎么用呢?能优化那些?有什么好处?

fecshop选择是弃用,yii的这种适合做后台,但是后台我根据需要自己封装的aopadmin,开发起来更快,所以整体弃用了。

yii2强大的地方,在于他的设计模式,譬如行为:http://www.yiichina.com/doc/guide/2.0/concept-behaviors ,对于整页缓存,可以通过行为(Behaviors),很方便的嵌入整页缓存功能, yii2的ActiveRecord同样也很强大,多种数据库,譬如mysql,mongodb,redis都以AR的方式抽象出来,方便使用

另外,yii2的组件异常强大,懒加载模式,非常独立,基于容器注入的方式生成,可以通过配置和class,通过容器生成多个组件,因此session,数据库,等组件解耦的非常好,session可以选择多种底层,可以选择mysql,mongodb,redis,文件等实现,而且是解耦的,我认为封装的非常好

另外,一处封装,多处使用,yii2的user组件,无论是web状态,还是restful模式,都是可以使用的,而且觉察不出来有什么不同,将解耦和通用性做的很好。

yii2的底层编码,读了也不少,了解这个框架后,我就感觉这个就是我想要的框架,yii2将各种编程思想用的很好,代码结构比较扁平化,底层代码易读,还是上面说的,将解耦和通用性做的很好。

fecshop借鉴了很多yii2的思想,譬如service层的实现就是参考的yii2的组件,各个services是解耦独立的

fecshop是多入口模式,多个不同的入口公用services,那么services就要做一系列的封装来满足通用性, 譬如fecshop有web端和基于api的vue端,web端有session,但是api端没有,因此,fecshop封装了session services,也就是:https://github.com/fecshop/yii2_fecshop/blob/master/services/Session.php ,让appserver端(vue的后端入口)也可以像使用php session那样使用,session services可以使用get set方法。

另外fecshop的services层,重构底层非常方便,譬如将cart由mysql数据库换成 redis,我开发了一个fecshop的redis cart扩展:https://github.com/fecshop/yii2_fecshop_redis_cart ,安装配置后,原来cart信息存储到mysql里面,就切换到了存储到redis里面,对于上层代码都是无感知的,这些思想都是取自于yii2的设计思想。

总之,我认为yii2的强大之处在于他的设计模式,而非那些脚手架,即使没有那些脚手架,作为yii2使用者也要有能力针对自己的业务特点,做一系列的封装,做出来快速开发的脚手架。

觉得yii最强大的地方在于gii,ui,ar,为什么fecshop中都没有有效的利用呢?7年前

1.gii,ui前端这些是yii的一些附加的功能,而不是yii的优势,这些是yii搞的一些脚手架,这些都是为了快速开发而已,你可以根据自己的特点选择用还是不用,或者自己封装,

2.yii强大的地方在于组件,模块,组件的懒加载机制,依赖注入,控制反转等设计模式,migrate,支持composer,多入口模式,以及yii框架支持你重写他的框架底层,另外还有yii的初始化过程允许你嵌入自己的组件,譬如fecshop的store就是在yii初始化过程中执行,yii的哲学特性很符合做可持续升级的产品

ar是用到的,model层就是ar实现,ar也是一个很强的特性,在于抽象,mongodb和mysql的ar,有一些用起来很类似,

Url类的getCurrentUrl()方法判断HTTPS出错7年前

直接用Yii2的吧

 public function getCurrentUrl()
    {
        if (!$this->_currentUrl) {
            $secure = Yii::$app->getRequest()->getIsSecureConnection();
            $http = $secure ? 'https' : 'http';
            $this->_currentUrl = $http . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
        }
        
        return $this->_currentUrl;
    }
fecshop安装后除了首页其他都是4047年前

文档,视频的确有

安装成功的不是我,而是大家,安装成功的一大堆,用fecshop上线的项目都几十个。

本人没有说你智商有问题,脑子瓦塔。倒是你自己自信感爆棚的一塌糊涂的让我感觉莫名其妙。 发给你的解决方法和途径,你一副盎然的认为没用处,而不是回去分析你出现的问题。

借用你的话,弃疗吧!

fecshop不适合你,之前有几个和你这种类型差不多的,都弃疗了,退一步海阔天空。

fecshop安装后除了首页其他都是4047年前

你学习不学习,用不用fecshop是你自己的事情,上面说了解决的办法,你还是在这里扯一些无边无际的东西,有这些精力,仔细看上面的回帖,解决自己的问题。

该说的,上面的帖子回复都已经写了,自己琢磨吧,只能帮助到这里,看不懂是你自己的事情,本论坛只是协助大家解决问题,指明大致的思路和方法,并不是培训班,解决问题靠你自己。

OK,本帖到此为止,不再回复。

fecshop可以部署在新浪SAE或者其他GAE或BAE上吗?7年前

搞个纯净版的centos就行,

因为docker需要的linux内核有要求,centos7可以满足,centos6不行, 因此,centos的版本一样要7以上

fecshop安装后除了首页其他都是4047年前

@havehave #3楼 nginx要做去除index.php的处理,上面已经发帖子地址了,仔细看

分类左侧的价格范围在哪里修改?7年前

配置文件

@appfront/config/fecshop_local_modules/Catalog.php

'price_range' => [
'0-10',
'10-20',
'20-30',
'30-50',
'50-100',
'100-150',
'150-300',
'300-500',
'500-1000',
'1000-',
],
fecshop可以部署在新浪SAE或者其他GAE或BAE上吗?7年前

不了解 新浪SAE

找一个vps就可以安装,也可以用阿里云的ECS。

第一次部署建议用docker安装,如果对docker不熟悉,可以看一下docker安装视频。

mysql遇见Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggre的问题7年前

上面写的5.7以及以上,指的是mysql5版本,对于mysql8版本没有做验证

urlRewrite.sh: line 17: ((: i<=1: syntax error: operand expected (error token is "1")7年前

我试了一下,没有问题:

[root@iZ942k2d5ezZ shell]# sh urlRewrite.sh 
There are 43 products to process
There are 1 products pages to process
##############ALL BEGINING###############
Page 1 done
There are 31 categorys to process
There are 1 categorys pages to process
##############ALL BEGINING###############
Page 1 done
##############ALL COMPLETE###############
[root@iZ942k2d5ezZ shell]# 

你按照 #8 的方式,试一下,看看输出, 另外,你用vi -b 的方式打开urlRewrite.sh,看看是否有 ^M,这种特殊的不可见字符等等,你查下资料自己尝试解决试试,我没有这个报错,不好诊断

邮件发送报错——stream_socket_enable_crypto(): SSL operation failed with code 1. 7年前

你是按照上面的文档进行了一些安装更改解决的?

还是直接用了其他的smtp直接解决了?

邮件发送报错——stream_socket_enable_crypto(): SSL operation failed with code 1. 7年前

我测试的smtp是qq邮箱的,过段时间就会失效

Your Site Analytics