Fecmall

第 2 位会员

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

另外 cms staticblock的enable问题,也进行了处理

代码提交详细:https://github.com/fecshop/yii2_fecshop/commit/026f87ec74166ca727bd9b335a2a49fb9783dae6

后台的cms文章的状态关闭功能无效4年前

@itxsy #3楼

这个问题已经处理,全面处理了这个问题,不仅仅更改这么一个地方就可以。

关于cms aritcle的status enable 和 disable问题,这个已经修复,详细参看代码提交:

https://github.com/fecshop/yii2_fecshop/commit/4682e1bfc3e2a6ac19e872d5e4b60457330f97d4

本周处理完用户提交的问题,就会发新版,您composer升级一下即可。

发现sppserver用户登陆的函数ationAccount81行没传值导致登陆不了4年前

3.关于cms aritcle的status enable 和 disable问题,这个已经修复,详细参看代码提交:

https://github.com/fecshop/yii2_fecshop/commit/4682e1bfc3e2a6ac19e872d5e4b60457330f97d4

本周处理完用户提交的问题,就会发新版,您composer升级一下即可。

关于cms page article , 关联帖子:http://www.fecmall.com/topic/4531

发现sppserver用户登陆的函数ationAccount81行没传值导致登陆不了4年前

2.fecyo后的手机版注册的问题

h5入口存在这个问题,已经修复,下个版本更新/

URL重写管理-如何修改?4年前

你赢了,甘拜下风,帖子给你留着当个念想。

再次感谢!

发现sppserver用户登陆的函数ationAccount81行没传值导致登陆不了4年前

最近fecro刚忙完,回头解决最近的问题

1.这个没有问题,因为accessToken不是在返回的内容里面,而是在response header里面

\vendor\fancyecommerce\fecshop\app\appserver\modules\Customer\controllers\LoginController.php 79-81行左右

$accessToken = Yii::$service->customer->loginAndGetAccessToken($email,$password);
        if($accessToken){
            $code = Yii::$service->helper->appserver->status_success;
            $data = [];
            $responseData = Yii::$service->helper->appserver->getResponseData($code, $data);
            
            return $responseData;
        }

追踪一下函数:Yii::$service->customer->loginAndGetAccessToken($email,$password);

打开文件 @fecshop/services/Customer.php

/** AppServer 部分使用的函数
     * @param $email | String
     * @param $password | String
     * 无状态登录,通过email 和password进行登录
     * 登录成功后,合并购物车,返回accessToken
     * ** 该函数是未登录用户,通过参数进行登录需要执行的函数。
     */
    public function loginAndGetAccessToken($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;
        }
    }

继续追踪函数: $this->setHeaderAccessToken($identity->access_token);

public function setHeaderAccessToken($accessToken)
    {
        if ($accessToken) {
            Yii::$app->response->getHeaders()->set('access-token', $accessToken);
            
            return true;
        }
    }

可以看到, Yii::$app->response->getHeaders()->set('access-token', $accessToken);

您在返回值的response header里面将 access-token取出来就可以了

所谓的后台在哪?4年前

新问题请开新帖子,把排版弄清楚

http://www.fecmall.com/markdown

安装fecro扩展之后,数据库缺失字段?4年前

您好,问题已经修复,已经发版

安装fecro-1.2.1, 请先还原数据库,重新安装fecro

或者重新安装新的fecmall,然后再安装fecro。

所谓的后台在哪?4年前

@maloneleo #5楼 都可以的,新手建议用linux宝塔一键部署。

所谓的后台在哪?4年前

@maloneleo #3楼

1.应用市场:http://addons.fecmall.com/ ,建立用户和插件扩展的权限关系

2.后台在线安装应用扩展,这不是常规操作?

3.难为你了,这一点也不玄幻。

URL重写管理-如何修改?4年前

这个可以通过nginx实现

如果您想通过fecmall来进行跳转,需要自己二次开发一下了,往这个表里面添加自定义url

所谓的后台在哪?4年前

安装fecmall,在fecmall的后台,应用中心

Fecmall - Fecro 企业单商户跨境电商系统,正式发版4年前

Fecmall使用的是阿里云带宽有限,fecro应用扩展大约6MB,大家不要一起下载,网络带宽不够用。

Your Site Analytics