Fecmall

第 2 位会员

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

官方的yii2-redis,好像只支持replicas 这种

https://github.com/yiisoft/yii2-redis/blob/ffe6bff8dc6be4bb84c9495cd3ef7ef1161c1314/src/Cache.php#L274:32

 [
 *     'components' => [
 *         'cache' => [
 *             'class' => 'yii\redis\Cache',
 *             'enableReplicas' => true,
 *             'replicas' => [
 *                 // config for replica redis connections, (default class will be yii\redis\Connection if not provided)
 *                 // you can optionally put in master as hostname as well, as all GET operation will use replicas
 *                 'redis',//id of Redis [[Connection]] Component
 *                 ['hostname' => 'redis-slave-002.xyz.0001.apse1.cache.amazonaws.com'],
 *                 ['hostname' => 'redis-slave-003.xyz.0001.apse1.cache.amazonaws.com'],
 *             ],
 *         ],
 *     ],
 * ]

没玩过这种,您研究一下,有收获后,分享一下。

yii2怎么使用redis官方集群cluster7年前

搜索了一下:

看到了帖子:https://github.com/yiisoft/yii2-redis/issues/66

里面有人搞了个扩展:https://github.com/pyurin/yii2-redis-ha

你看一下吧,不知道是否能用

首页可以打开,但是页面每个按钮都报4047年前

如果默认的英文,各个页面访问正常

但是切换成cn等其他的语言后,也就是这种文件路径后缀的多语言url方式,譬如:http://fecshop.appfront.fancyecommerce.com/cn/men ,分类产品等页面都报错

参看帖子:http://www.fecshop.com/topic/1051

切换语言问题7年前

原因:

1.查看store部分是否配置好:http://www.fecshop.com/doc/fecshop-guide/develop/cn-1.0/guide-fecshop-about-config.html 第7部分,store的配置 7、配置store的域名

2.nginx配置:

参看:

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

91行:

location /cn/ {
        index index.php;
        if (!-e $request_filename){
            rewrite . /cn/index.php last;
        }
    }

需要做nginx rewrite设置。

语言切换问题7年前

一个问题一个帖子,请勿乱开帖,请回原贴处补充问题,此贴作废。

问题关联:http://www.fecshop.com/topic/1051

为什么mysql要用127.0.0.1的方式连接7年前

1.资料:http://www.qttc.net/201210228.html

当主机填写为localhost时mysql会采用 unix domain socket连接

当主机填写为127.0.0.1时mysql会采用tcp方式连接

这是linux套接字网络的特性,win平台不会有这个问题

2.文档里面这句话是为了让安装fecshop的初次者更加的顺利,简化安装步骤(本来安装部署fecshop的环境就繁杂)

php7下,yii2配置localhost,连接mysql会使用unix socket方式,而不是tcp网络协议,会出现mysql无法连接的问题,因此,需要进行php-fpm的配置更改,会多出来更多的配置步骤。

nginx 和 php-fpm 通信使用unix socket还是TCP,及其配置:https://blog.csdn.net/pcyph/article/details/46513521

3.unix socket 的确比tcp快,你的生产环境可以根据自己的需要进行调整。

首页 特色产品 列表下面 如何新建一个模块 调用后台指定分类下面的产品列表,或者指定sku产品列表7年前

1.fecshop的目前的首页:

计算代码部分:https://github.com/fecshop/yii2_fecshop/blob/master/app/appfront/modules/Cms/block/home/Index.php

模板文件部分:https://github.com/fecshop/yii2_fecshop/blob/master/app/appfront/theme/base/front/cms/home/index.php

2.得到某个分类下的产品

https://github.com/fecshop/yii2_fecshop/blob/master/services/Product.php

/**
     * @property $filter|array
     * get artile collection by $filter
     * example filter:
     * [
     * 		'numPerPage' 	=> 20,
     * 		'pageNum'		=> 1,
     * 		'orderBy'	=> ['_id' => SORT_DESC, 'sku' => SORT_ASC ],
     * 		'where'			=> [
     *          ['>','price',1],
     *          ['<=','price',10]
     * 			['sku' => 'uk10001'],
     * 		],
     * 	    'asArray' => true,
     * ]
     * 根据传入的查询条件,得到产品的列表
     */
    protected function actionColl($filter = '')
    {
        return $this->_product->coll($filter);
    }

这个是在这里实现的:https://github.com/fecshop/yii2_fecshop/blob/master/services/product/ProductMongodb.php

你可以这样写:

$filter = [
    'numPerPage' 	=> 20,
    'pageNum'		=> 1,
    //'orderBy'	=> ['_id' => SORT_DESC, 'sku' => SORT_ASC ],
    'where'			=> [
        ['category' => 'xxxxxxxxxxx']        // xxxxxxxx是你的mongodb中的category表  id       	
    ],
    'asArray' => true,
];
	
$data  = Yii::$service->product->coll($filter);

var_dump($data['coll']);
var_dump($data['count']);
为什么mysql要用127.0.0.1的方式连接7年前

帖子要让别人看懂,你说的文档是那个文档?这么多文档

文档url地址? 具体页面位置

请问订单号生成是怎么样7年前

百度搜索,一堆解决方式

百度搜搜能解决的问题

请问订单号生成是怎么样7年前

如果,你对这个敏感, 你可以使用uuid做id号

参考:https://github.com/fecshop/yii2_fecshop/blob/master/services/Session.php#L13:17

$uuid1 = Uuid::uuid1();
$this->_uuid = $uuid1->toString();
fecshop 数据库 和源码 可以直接下载吗7年前

源码有百度网盘完整文件压缩包

数据库是没有的,需要使用migrate

建议使用按照文档使用composer安装fecshop。

小程序商城使用fecshop,fecshop怎么与小程序打通?7年前

可以的,不过fecshop目前只有vue的完整的入口,小程序需要自己开发,fecshop有后端支持入口

小程序需要自己开发,使用fecshop的appserver入口,参看文档:http://www.fecshop.com/doc/fecshop-guide/develop/cn-1.0/guide-fecshop-server.html

appserver是给客户端类型提供的入口。

fecshop 为什么自己封装了session services? 而不是直接使用fecshop的session组件7年前

对于session,是一个有状态的用户标示,可以存储一些当前用户的信息。

fecshop是一个多入口的系统,除了pc html5这些支持php session的入口外, 还有vue这类前后端彻底分离,不支持session的入口,这类入口需要使用token来支持

因此,为了降低复杂度,fecshop通过封装的方式,让二开用户对session的操作透明化,无论是那种入口,操作起来都是一样的, 不会因为入口的不同而写法不同,这样可以通过封装的方式,降低复杂度

譬如设置session service:Yii::$service->session->set() 方法设置即可

service session 支持多种存储方式,您可以按照自己想要的方式重写

fecshop 如何开发模式,做自己的主题,或者做成独立模板包?7年前

关于fecshop模板开发,参看文档: fecshop模板开发

开发成独立的模板包,你可以参考一下fecshop开发的模板扩展: http://www.fecshop.com/doc/fecshop-guide/develop/cn-1.0/guide-fecshop-pkg-theme-list.html

fecshop 测试后台密码错误7年前

如果admin admin123 无法登录

试试 demo demo123

用appapi接口上传的产品,图片已存在,mongo里面image字段放相对目录,可以程序却去/www/web/fecshop/appimage/common/media/catalog/product/cache/bd935443df1c50537d4edaab4af5d446/230/230找图片,肯定没找到报错7年前

前后矛盾!搞的乱乱的,发帖后先自己读一遍自己的帖子,确定下是否有问题,将帖子写严谨明白

我猜测,你就是图片路径前面没有加 / 导致的问题

你的相对产品路径为:app/fecshop/appimage/common/media/catalog/product/下面,

新建了一个images文件夹里面放图片,然后mongo里面的image

那么,你的产品相对路径是 /images/20140908/0305/sh145-6397-5395.jpg

将这个路径写入到api的图片中即可,一定要/开头!

Your Site Analytics