Fecmall

第 2 位会员

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

嗯,是这样,services只有再运行的时候才知道是哪里的文件

对于架构,services是非常必要的,但是没有想到更改好的办法找到文件跳转

比较好的是,services的名称和文件对应起来,找文件比较好找。

fecshop-缓存问题6年前

嗯,就是这个原因导致的。

安装完毕,后台点击就开始报这个错误.是我环境问题,还是 yii 的问题.6年前

如果是docker安装的,那么路径是php docker容器里面的目录

配置文件路径是 $config_file_dir = $this->_currentDir . '/etc/config.php'; 前面有一个 $this->_currentDir

在进行语言切换时,默认货币不随语言自动切换6年前

1.不是bug,语言是语言,货币是货币,是独立的

2.每一个store有一个默认的语言和货币设置,第一次访问的时候,使用的是默认值

3.访问后,如果切换了语言,货币还是上一次访问的货币,货币需要单独切换。

关于phpstorm 方法跳转实现6年前

做了一些这方面的

https://github.com/fecshop/yii2_fecshop/blob/master/services/Cart.php#L18

因为fecshop是通过配置的方式进行的,因此 Yii::$service->cart 不在运行的时候,不知道加载的是那个配置,会造成误解,因此这块不是很好弄。

yii identify6年前

appserver端的登陆是基于access-token的

参看代码:https://github.com/fecshop/yii2_fecshop/blob/master/services/Customer.php#L644

/** AppServer 部分使用的函数
     * @param $email | String
     * @param $password | String
     * 无状态登录,通过email 和password进行登录
     * 登录成功后,合并购物车,返回accessToken
     * ** 该函数是未登录用户,通过参数进行登录需要执行的函数。
     */
    protected function actionLoginAndGetAccessToken($email, $password)
    {
        $header = Yii::$app->request->getHeaders();
        if (isset($header['access-token']) && $header['access-token']) {
            $accessToken = $header['access-token'];
        }
        // 如果request header中有access-token,则查看这个 access-token 是否有效
        if ($accessToken) {
            $identity = Yii::$app->user->loginByAccessToken($accessToken);
            if ($identity !== null) {
                $access_token_created_at = $identity->access_token_created_at;
                $timeout = Yii::$service->session->timeout;
                if ($access_token_created_at + $timeout > time()) {
                    return $accessToken;
                }
            }
        }
        // 如果上面access-token不存在
        $data = [
            'email'     => $email,
            'password'  => $password,
        ];
        
        if (Yii::$service->customer->login($data)) {
            $identity = Yii::$app->user->identity;
            $identity->generateAccessToken();
            $identity->access_token_created_at = time();
            $identity->save();
            // 执行购物车合并等操作。
            Yii::$service->cart->mergeCartAfterUserLogin();
            $this->setHeaderAccessToken($identity->access_token);
            return $identity->access_token;
        }
    }
yii identify6年前

用户不存在,则强行注册一个用户,然后登陆?

先说说你的思路,你到底要干什么?

fecshop-缓存问题6年前

打印对应的值。你打印这个玩意。。。。

fecshop-缓存问题6年前

分页参数是P,还是page ?

去controller中输出一下,看一下cache key就可以了

移动端着陆页用哪个入口? WAP 还是 appserve呢?6年前

1.都可以跳转

2.appserver对应的是vue端,前后端分离的手机web类型(需要api),vue是单页面应用类型

3.wap入口和pc入口原理类似,只是模板使用的是html5模板

4.自己取舍

[重写服务] 'Failed to instantiate component or class'6年前

文件 common\local\local_services\AdminUser.php 不存在吧

讨论贴子浏览量如何统计?6年前

fecshop论坛的吗?是pv吧

看到某程序的一个函数逻辑,这些的代码读起来,怕不怕?6年前

脑子内存得大,把这些逻辑一次性放到脑子里面,代码维护很麻烦,估计写这个逻辑的人一个月后读起来也费劲。

这种逻辑,最好是拆分成多个函数依次处理,由大到小拆分。

后台如何刷新单页面6年前

后台用的DWZ(JUI)框架

参考菜单刷新

<a href="http://fecshop.appadmin.fancyecommerce.com/catalog/productreview/index" target="navTab" rel="page1">Product Reveiew</a>

href 替换掉链接就可以。

Your Site Analytics