Fecmall

第 2 位会员

会员
个人信息
  • 加入于 2017-05-31 17:38:45
  • 城市 Qingdao
  • GitHub https://github.com/fecshop
  • 最后登录时间 11天前
  • 签名 净化自己,潜心编码
个人简介
Terry,Fecmall开源产品作者,12年电商经验一线程序员开发者,擅长规划产品,架构设计。
个人成就
  • 发表文章次数 744
  • 发布回复次数 5760
  • 个人主页浏览次数 683
升级1.2.2.3版本后报错:Setting unknown property: fecshop\services\Order::payment_status_complete7年前

你是不是在其他的地方有order的配置?

原来的配置为:

'order'=>
        [
            'class'=>'fecshop\services\Order',
            'childService'=>
            [
                'item'=>
                [
                    'class'=>'fecshop\services\order\Item',
                ],
            ],
            'increment_id'=>'1100000000',
            'requiredAddressAttr'=>
            [
                0=>'first_name',
                1=>'last_name',
                2=>'email',
                3=>'telephone',
                4=>'street1',
                5=>'country',
                6=>'city',
                7=>'state',
                8=>'zip',
            ],
            'minuteBeforeThatReturnPendingStock'=>600,
            'orderCountThatReturnPendingStock'=>30,
            'payment_status_pending'=>'pending',
            'payment_status_processing'=>'processing',
            'payment_status_canceled'=>'canceled',
            'payment_status_complete'=>'complete',
            'payment_status_holded'=>'holded',
            'payment_status_suspected_fraud'=>'suspected_fraud',
        ],

这些状态都被改动。

你在common appfront 的services config看看。

npm install dev 报错,只是语法问题还是同npm版本有关?7年前

@yappy2000 #2楼 配置看看,会出啥问题,有问题就过来发帖

升级1.2.2.3版本后报错:Setting unknown property: fecshop\services\Order::payment_status_complete7年前

@PHPJAVAGOC #4楼 你搜索一下这个字符串 payment_status_complete

看看那个文件存在,linux搜索文件内容命令

进入fecshop根目录:

grep -Hnr --color 'payment_status_complete'  ./*

看看这个在那个文件里面

关于mysql和mongodb的混合操作7年前

多次查询不就可以了吗?

需要mysql查询的就去找mysql,需要mongodb的就去找mongodb,查出来不就行了吗?问题在哪里,看不明白。

npm install dev 报错,只是语法问题还是同npm版本有关?7年前

处理了,已经提交,你用git 重新下载下来试试

[root@iZ942k2d5ezZ vue_fecshop_appserver]# npm run dev

> vuedemo@1.0.0 dev /www/web/develop/vue_fecshop_appserver
> node build/dev-server.js

Listening at http://localhost:8080

webpack built aa878f8e850f444c90cf in 23416ms
Hash: aa878f8e850f444c90cf
Version: webpack 1.15.0
Time: 23416ms
                                            Asset       Size  Chunks             Chunk Names
 static/fonts/font_1433401008_2229297.9d781c9.ttf    16.9 kB          [emitted]  
static/fonts/font_1433401008_2229297.f42d093.woff    10.9 kB          [emitted]  
   static/img/font_1433401008_2229297.a925510.svg    22.6 kB          [emitted]  
                       static/img/tag.64db760.png    10.2 kB          [emitted]  
                                           app.js     5.1 MB       0  [emitted]  app
                                       index.html  704 bytes          [emitted]  
Child html-webpack-plugin for "index.html":
         Asset     Size  Chunks       Chunk Names
    index.html  1.47 MB       0       
webpack: Compiled successfully.
升级1.2.2.3版本后报错:class [\fecshop\services\url\rewrite\Mongodb] is not exist7年前

@PHPJAVAGOC #6楼 直接注释掉也行,因为fecshop默认指定了,参看: https://github.com/fecshop/yii2_fecshop/blob/master/config/services/Url.php

这个是一个功能多个底层实现,譬如以后我可以实现一个sqlserver数据库的,或者其他nosql数据库来实现这个url rewrite。

升级1.2.2.3版本后报错:class [\fecshop\services\url\rewrite\Mongodb] is not exist7年前

你可以看一下这里的配置:https://github.com/fecshop/yii2_fecshop_app_advanced/blob/master/common/config/fecshop_local_services/Url.php

我看了一下,其他的地方不用配置,因为本地部分没有做设置,只有url rewrite,您可以把

@common/config/fecshop_local_services/Url.php 中的配置直接去掉

'storage' => 'RewriteMongodb', 直接去掉。

升级1.2.2.3版本后报错:class [\fecshop\services\url\rewrite\Mongodb] is not exist7年前

标题改一下,方便后面开发者通过搜索解决问题,可以改成:

升级1.2.2.3版本后报错:class [\fecshop\services\url\rewrite\Mongodb] is not exist

升级1.2.2.3版本后报错:class [\fecshop\services\url\rewrite\Mongodb] is not exist7年前

@PHPJAVAGOC [#2楼](#comment2) 您好,您需要更改配置,

譬如Url的更改:

'url' => [
        'class'        => 'fecshop\services\Url',
        'showScriptName'=> true, // if is show index.php in url.  if set false ,you must config nginx rewrite
        'randomCount'=> 8,  // if url key  is exist in url write table ,  add a random string  behide the url key, this param is define random String length
        // 子服务
        'childService' => [
            'rewrite' => [
                'class' => 'fecshop\services\url\Rewrite',
                'storage' => 'RewriteMongodb',
            ],
            'category' => [
                'class' => 'fecshop\services\url\Category',

            ],
        ],
    ],

'storage' => 'mongodb', 改成 'storage' => 'RewriteMongodb',

原因是:之前的设置方式,扩展不是很方便,因此进行了调整,除了调整url,你还需要调整其他的,你可以参看我这次提交的代码:https://github.com/fecshop/yii2_fecshop/commit/938e2b9ee2d37df24bd90cd821f96f31d594eeec

涉及到好几个services的改动,您把配置改一下就可以了,

那么,如何改呢?以url为例,打开文件夹:https://github.com/fecshop/yii2_fecshop/tree/master/services/url/rewrite

可以看到下面有 RewriteMysqldb.php RewriteMongodb.php , 那么您将mongodb改成RewriteMongodb,就可以了,也就是文件名部分,大小写要一致。

除了url rewrite,product, category, cms page, 等,具体看 这次代码提交涉及到services:https://github.com/fecshop/yii2_fecshop/commit/938e2b9ee2d37df24bd90cd821f96f31d594eeec

更改的原因是为了更好的扩展,直接指定就可以,参看代码: https://github.com/fecshop/yii2_fecshop/blob/master/services/url/Rewrite.php

public function init()
    {
        parent::init();
        $currentService = $this->getStorageService($this);
        $this->_urlRewrite = new $currentService();
        /*
        if ($this->storage == 'mongodb') {
            $this->_urlRewrite = new RewriteMongodb();
        } elseif ($this->storage == 'mysqldb') {
            $this->_urlRewrite = new RewriteMysqldb();
        }
        */
    }

注释的代码是原来的,添加新的url rewrite实现方式,需要更改代码,这样扩展不方便,用现在的方式就不需要了,加上文件后,配置文件直接指定就OK了。

升级1.2.2.3版本后报错:class [\fecshop\services\url\rewrite\Mongodb] is not exist7年前

把报错信息,另存为,发我邮箱 2358269014@qq.com

要完整的

建议Fecshop增加批发功能7年前

您好,昨晚看到这里的文字内容还好多,今天回复,发现少了好多。

1.对于您说的整箱,整包 ,其实可以新建一个sku,这个sku的名字就是10个xx产品,也就是这10个产品被视为一个库存,也就是一箱或者一包的库存单位为1.

2.昨晚我看到您还有批发,譬如一个产品10块,2个产品9块,5个产品8块,这个功能fecshop已经实现,具体可以参看:https://fecshop.appfront.fancyecommerce.com/raglan-sleeves-letter-printed-crew-neck-sweatshirt-53386451-77774122

文档地址:http://www.fecshop.com/doc/fecshop-guide/instructions/cn-1.0/guide-fecshop_product.html

文档地址拖到最后可以看到,产品价格部分的介绍

urlRewrite类名问题7年前

您好,你说的是对的,不过,这个类废弃掉了。因为这个不是一个services,后面我删除掉这个文件,这个是历史遗留问题。

url的重写是在@fecshop/yii/web/Request.php 文件, 在@fecshop/app/appfront/config/appfront.php 中可以看到配置。

'request' => [
            'class' => 'fecshop\yii\web\Request',
linux 下php5,4启动是报很多警告7年前

按照文档的教程安装php,帮助文档里面有视频,不按照教程的报错自己解决吧。

强烈建议做个Docker镜像7年前

需要nginx设置去掉index.php,参看:

http://www.fecshop.com/topic/398

如果是apache,参看:

http://www.fecshop.com/topic/392

强烈建议做个Docker镜像7年前

@lzc123ok #2楼 就是index.php的问题,配置好了就行了

这个做了强制限制,必须这样。

强烈建议做个Docker镜像7年前

嗯,熟悉docker的,可以帮忙做一个。

目前还没有腾出来时间弄这个,。

自己手动安装,本身就是一个了解熟悉的过程,不过做一个docker镜像也是有必要的,后面有时间在说吧

前后台缓存都用的yii,没用服务。后台修改缓存了,前台没更新,该如何配置前后台缓存路径是一样的7年前

@wqzjd #6楼 看cache 组件如何配置的,fecshop默认的是redis。

好了,缓存知识,自己去学习Yii2框架里面的原理把

Your Site Analytics