Fecshop

第 2 位会员

会员
个人信息
个人简介
Terry
个人成就
  • 发表文章次数 290
  • 发布回复次数 2624
  • 个人主页浏览次数 279
你好,开发过程中发现登录用户支付订单成功后发送邮件启用的配置是【订单-游客】的配置20天前

1.appserver入口,是否登陆的验证,是 request header里面的access-token进行验证的

当用户登陆成功后,appserver api的reponse header会返回access-token,vue端接收到后会存储到local storage,然后每次请求 request header都加入access-token,api接收到通过这个识别登陆身份

因此,我猜测你的reponse header没有加入access-token,导致没有登陆身份

2.代码追踪:

https://github.com/fecshop/yii2_fecshop/blob/master/app/appserver/modules/AppserverTokenController.php#L49

https://github.com/fecshop/yii2_fecshop/blob/master/yii/filters/auth/QueryParamAuth.php#L27

https://github.com/fecshop/yii2_fecshop/blob/master/services/Customer.php#L676

appserver 的 /catalog/category/index 接口出现 the $sort key specification must be an object 错误20天前

mongodb版本是多少?建议3.6以上 php-mongodb 的版本说一下,是自己搭建的,还是用官方给与的docker搭建的?

可能是环境的问题

fecshop的演示:http://demo.fancyecommerce.com/#/catalog/category/57bea0e3f656f275313bf56e

这个接口是没有问题的,另外你的fecshop是那个版本呢?

你好,开发过程中发现登录用户支付订单成功后发送邮件启用的配置是【订单-游客】的配置20天前

你用的fecshop是那个入口? appfront还是appserver?

如果是appserver入口,是官方的vue?还是你们自己开发的前端?

发帖的时候,信息尽量的多写

支付时出现了错误21天前

@Axin #3楼 嗯,你提交的PR,关于这个的,已经合并了,多谢。

appserver 的 /catalog/category/index 接口出现 the $sort key specification must be an object 错误21天前

1.再说一遍!!!请把报错信息更新到帖子标题里面:the $sort key specification must be an object

2.fecshop默认的功能没有问题,找一个fecshop使用这个函数的api,然后在fecshop默认的功能上面增删代码,然后就知道那个地方导致的问题了

3.google搜索了下,有几个贴一下链接,你琢磨一下把 https://stackoverflow.com/questions/28071517/the-sort-key-specification-must-be-an-object

https://answer-id.com/28071517

4.你的代码也没有贴上来,本人本地无法重新你的问题,只能你自己解决了。

打开任意页面特别是需要读取数据的页面时总是出现下图错误,有时候即使出错了也会继续打开页面,几秒后又能将页面打开21天前

你在web目录下面弄一个静态的html文件,譬如 22.html,浏览器访问这个文件试试, 看看是否也会出这个问题,如果静态文件也出问题,那么说明apache的配置有问题。

appserver 的 /catalog/category/index 接口出现 the $sort key specification must be an object 错误22天前

$filter 打印出来的数据:

array(6) { ["pageNum"]=> int(1) ["numPerPage"]=> int(12) ["orderBy"]=> array(1) { ["score"]=> int(-1) } ["where"]=> array(1) { ["category"]=> string(24) "57b6abfff656f246653bf570" } ["select"]=> array(19) { [0]=> string(3) "sku" [1]=> string(3) "spu" [2]=> string(4) "name" [3]=> string(5) "image" [4]=> string(5) "price" [5]=> string(13) "special_price" [6]=> string(12) "special_from" [7]=> string(10) "special_to" [8]=> string(7) "url_key" [9]=> string(5) "score" [10]=> string(23) "reviw_rate_star_average" [11]=> string(12) "review_count" [12]=> string(5) "score" [13]=> string(12) "review_count" [14]=> string(14) "favorite_count" [15]=> string(10) "created_at" [16]=> string(3) "qty" [17]=> string(11) "final_price" [18]=> string(11) "final_price" } ["group"]=> string(4) "$spu" }
appserver 的 /catalog/category/index 接口出现 the $sort key specification must be an object 错误22天前

1.markdown格式看一下 http://www.fecshop.com/markdown

2.发帖说明:http://www.fecshop.com/topic/624 ,出现问题,仔细看报错log,报错信息是he $sort key specification must be an object,发帖得把报错信息写到title里面

3.打印一下你的信息

#3 /mnt/hgfs/mywww/zl-mark/server/fecshop/vendor/fancyecommerce/fecshop/services/product/ProductMongodb.php(546): fecshop\\services\\product\\ProductMongodb->getFrontCategoryProductsGroupBySpu(Array)"

$filter打印一下,看看数据

public function getFrontCategoryProducts($filter){
        if (Yii::$service->product->productSpuShowOnlyOneSku) {
            
            return $this->getFrontCategoryProductsGroupBySpu($filter);
        } else {
            
            return $this->getFrontCategoryProductsAll($filter);
        }
    }

4.按照,照葫芦画瓢的方式,找一个可以正常的部分,打印一$filter, 比对一下数据的差异,导致这个问题的原因,应该是你传递的$filter参数格式有问题

5.如果解决问题,请在帖子回复一下出现这个问题的原因,以及如何解决这个问题。

支付时出现了错误22天前

1.请将报错信息贴到标题里面,先看一下发帖说明:http://www.fecshop.com/topic/624

2.这个报错,参看帖子: http://www.fecshop.com/topic/1730

关于$cart_id与$increment_id的一些问题与思考22天前

以为支持游客购物车和游客下单,因此cart_id和 订单放到了session services里面。

你出现这个问题的原因,找到了吗?

关于$cart_id与$increment_id的一些问题与思考23天前

你能找一下具体,是什么原因导致你出现的这个问题吗?

关于$cart_id与$increment_id的一些问题与思考23天前

Yii::$service->session->get() 执行的是 https://github.com/fecshop/yii2_fecshop/blob/master/services/session/SessionRedis.php

最终的存储并不是放到php session里面

public function set($key, $val, $timeout)
    {
        $key = $this->getSessionKey($key);
        $val = $val . $this->valSeparator . time();
        return (bool) Yii::$app->redis->executeCommand('SET', [$key, $val, 'EX', $timeout]);
    }
    public function get($originKey, $reflush)
    {
        $key = $this->getSessionKey($originKey);
        $data = Yii::$app->redis->executeCommand('GET', [$key]);
        $arr = explode($this->valSeparator, $data);
        if (count($arr) < 2) {
            return '';
        }
        $val = $arr[0];
        $timeout = $arr[1];
        if (Yii::$service->session->isUpdateTimeOut($timeout) && $val) {
            $this->set($originKey, $val, $timeout);
        }
        return $val === false || $val === null ? '' : $val;
    }
    public function remove($key)
    {
        $key = $this->getSessionKey($key);
        Yii::$app->redis->executeCommand('DEL', [$key]);
        // @see https://github.com/yiisoft/yii2-redis/issues/82
        return true;
    }

执行的是 Yii::$app->redis->executeCommand

通过宝塔(百度云源码)安装,不知道安装是否成功23天前

安装失败。

这样的帖子,你让别人怎么诊断问题?发帖说明:http://www.fecshop.com/topic/624

注册登录验证码不显示25天前

@Kittyfamous #9楼 嗯,不能有空行,默认是没有空行的。

Your Site Analytics