Terry

第 333 位会员

会员
个人信息
  • 加入于 2018-01-26 08:46:48
  • 最后登录时间 16天前
个人成就
  • 发表文章次数 21
  • 发布回复次数 268
  • 个人主页浏览次数 35
PC端产品搜索报错“MongoDB Exception – yii\mongodb\Exception text index required for $text query”或者 “text index required for $text query (no such collection 'fecshop.full_search_product_en')”1个月前

您没有跑搜索脚本,需要跑脚本初始化 Mongodb full search index

这个部分在安装文档有这个步骤,你没有操作:

文档:http://www.fecshop.com/doc/fecshop-guide/develop/cn-1.0/guide-fecshop-about-config.html

10.3产品搜索 部分

操作一下就可以了,win下面跑shell,好像也可以,需要安装个啥东西,忘记了

运行initFecShop脚本时报错:文件environments/index.php找不到1个月前

在安装文档里面,根本就没有让你运行 ./initFecShop,你为什么要运行这个文件?!!!!!

严格按照文档操作!!!!

vue 语言和货币not切换 1个月前

demo是可以切换的:http://demo.fancyecommerce.com/#/

需要使用高版本浏览器,pc可以使用chrome测试,或者直接用手机浏览器测试

如何重写后台的fec_admin的layout页面1个月前

1.后台模板重写,可以使用fecshop的多模板机制:http://www.fecshop.com/doc/fecshop-guide/develop/cn-1.0/guide-fecshop-appadmin-theme.html

2.如果你想从controller部分开始重写。你需要使用classMap机制进行重写, 譬如,fecshop库包重写的fecadmin库包的配置部分:https://github.com/fecshop/yii2_fecshop/blob/master/app/appadmin/config/modules/Fecadmin.php

关于controller的更详细的重写参看:http://www.fecshop.com/doc/fecshop-guide/develop/cn-1.0/guide-fecshop-rewrite-func.html#9-yii2-controllermap-controller

按论坛上面的步骤,linux环境安装不成功。1个月前

1.这里没有大神,大神是你自己,靠你自己

2.严格按照文档操作安装

3.可以用docker快速部署 https://github.com/fecshop/yii2_fecshop_docker

4.不按照文档操作进行安装出现的问题,自行处理。

appapi productapi.php1个月前

通过内容匹配搜索,找到文件,已经更新修复:

https://github.com/fecshop/yii2_fecshop/commit/772fd0c31c5c81e37863b2c849cfa40d48e62091

appapi productapi.php1个月前

@fec123123 [[[#2楼](#comment2)](#comment2)](#comment2) OK,

1.写代码,写明文件出处,不然谁知道是那个文件?

2.这里改成与 0值做是否相等判断

没有错误日志1个月前

很多东西,在帮助文档和开发文档里面有的。

没有错误日志1个月前

Yii2 的 log 了解吗? 如果了解看下面的

@app/config/main.php 可以看到配置 (@app泛指各个入口,譬如@console @appfront)

 'log' =>[
            # 追踪级别
            # 消息跟踪级别
            # 在开发的时候,通常希望看到每个日志消息来自哪里。这个是能够被实现的,通过配置 log 组件的 yii\log\Dispatcher::traceLevel 属性, 就像下面这样:
            'traceLevel' => 3,
            # 通过 yii\log\Logger 对象,日志消息被保存在一个数组里。为了这个数组的内存消耗, 当数组积累了一定数量的日志消息,日志对象每次都将刷新被记录的消息到 log targets 中。 你可以通过配置 log 组件的 yii\log\Dispatcher::flushInterval 属性来自定义数量
            'flushInterval' => 1,
            'targets' => [
                'file' =>[
                    //'levels' => ['trace'],
                    'categories' => ['fecshop_debug'],
                    'class' => 'yii\log\FileTarget',
                    # 当 yii\log\Logger 对象刷新日志消息到 log targets 的时候,它们并 不能立即获取导出的消息。相反,消息导出仅仅在一个日志目标累积了一定数量的过滤消息的时候才会发生。你可以通过配置 个别的 log targets 的 yii\log\Target::exportInterval 属性来 自定义这个数量,就像下面这样:
                    'exportInterval' => 1,
                    # 输出文件
                    'logFile' => '@console/runtime/fecshop_logs/fecshop_debug.log',
                    # 你可以通过配置 yii\log\Target::prefix 的属性来自定义格式,这个属性是一个PHP可调用体返回的自定义消息前缀
                    'prefix' => function ($message) {
                        return $message;
                    },
                    # 除了消息前缀以外,日志目标也可以追加一些上下文信息到每组日志消息中。 默认情况下,这些全局的PHP变量的值被包含在:$_GET, $_POST, $_FILES, $_COOKIE,$_SESSION 和 $_SERVER 中。 你可以通过配置 yii\log\Target::logVars 属性适应这个行为,这个属性是你想要通过日志目标包含的全局变量名称。 举个例子,下面的日志目标配置指明了只有 $_SERVER 变量的值将被追加到日志消息中。
                    # 你可以将 logVars 配置成一个空数组来完全禁止上下文信息包含。或者假如你想要实现你自己提供上下文信息的方式, 你可以重写 yii\log\Target::getContextMessage() 方法。
                     'logVars' => [],
                ],
            ],
        ],

如果上面的代码注释,可以去掉注释

里面有一个配置log文件路径 'logFile' => '@console/runtime/fecshop_logs/fecshop_debug.log',

如果没有这个文件,请创建,设置777可写即可

tail -f fecshop_debug.log 查看输出

更详细的,参看帮助文档:http://www.fecshop.com/doc/fecshop-guide/instructions/cn-1.0/guide-fecshop_log.html

调用appapi接口的过程中,在哪个位置把数组转为json数据1个月前

@zhensong1 #3楼 上面都把原因告诉你了,还纳闷什么?如果对接口格式有怀疑,可以用postman测试结果是不是标准的json即可。

调用appapi接口的过程中,在哪个位置把数组转为json数据1个月前

就是多个一个 Array 字符,找找代码,将输出的调试代码删除掉就行了。

调用appapi接口的过程中,在哪个位置把数组转为json数据1个月前

这2个帖子是1个问题,不要开2个帖子

关于你的更新产品,我测试一一下,如图,没有问题:

我猜测,你可能在那个地方调试,进行了echo 输出,正好输出的变量是一个数组(猜测你哪里为了调试,可能输出product array),进行输出了一个 Array 字符

1.4.2.1版本我测试了,更新产品的api没有问题。

执行appapi接口时,数据在哪个地方转为json数据1个月前

转换成json,是Yii2的机制

接收json(request): https://github.com/fecshop/yii2_fecshop/blob/master/app/appapi/config/appapi.php

'request' => [
            'class' => 'yii\web\Request',
            'enableCookieValidation' => false,
            'parsers' => [
                 'application/json' => 'yii\web\JsonParser',
            ],
        ],

返回json(reponse): https://github.com/fecshop/yii2_fecshop/blob/master/app/appapi/modules/AppapiController.php

public function behaviors()
    {
        $behaviors = parent::behaviors();
        $behaviors['contentNegotiator']['formats']['text/html'] = Response::FORMAT_JSON;
        //$behaviors['contentNegotiator']['formats']['text/html'] = Response::FORMAT_JSON;
        return $behaviors;
    }

对于你的问题: 原因就是fecshop返回的json是数组形式的, 看不懂你说的啥意思

http://www.fecshop.com/doc/fecshop-guide/develop/cn-1.0/guide-fecshop-api-product-fetchone.html

返回的就是标准json格式,应该是你姿势不对。

要保存产品的浏览量和销量 有什么好的方法实现1个月前

这个在将来会实现这些功能,不过需要时间,做一个统计系统还是很耗费时间的

销量统计:这个直接在数据库中查询就可以了,在订单表里面就有数据

产品浏览量:在产品页面对应的controller-->block中可以得到sku,然后搞个表记录下来就OK, 表字段:id, sku, date,count, 每次访问,就在表中将产品数量count + 1

这些是一些比较简单的少数据的收集,不够强,你也可以借助google analysis 或者 百度统计等等

请问Fecshop有分销的功能吗?1个月前

@zgchen [[#5楼](#comment5)](#comment5) 你可以发帖(交易类型帖子)

带上需求,报价信息,然后把帖子地址发Q群里

需求要描述清楚(不是一个idea,是一个详细的需求,尽可能的详细),看看有没有人接你的单

Your Site Analytics