PHPer

第 1480 位会员

会员
个人信息
  • 加入于 2019-08-14 09:39:53
  • 最后登录时间 1小时前
个人成就
  • 发表文章次数 16
  • 发布回复次数 47
  • 个人主页浏览次数 7
安装问题23小时前

@jerou #2楼 这个是解决了,但是又有新的问题被发现

安装问题23小时前

行吧,解决了,留个纪念 原因:YII下没有安装 mongodb扩展 方法:更改根目录下composer.json 20行开始 如下`php

"require-dev": {
    "yiisoft/yii2-debug": "~2.0.0",
    "yiisoft/yii2-gii": "~2.0.0",
    "yiisoft/yii2-faker": "~2.0.0",
    "yiisoft/yii2-mongodb": "~2.1.0",
    "codeception/base": "^2.2.3",
    "codeception/verify": "~0.3.1"
},

更改完成后,根目录下执行 composer update ,
完美解决
2.3.7版本,怎追加个淘宝模式1天前

版本号列表 我在哪能看@Fecmall #3楼

2.3.7版本,怎追加个淘宝模式1天前

@Fecmall #1楼 英雄所见略同,哈哈哈 官网没有老版本的下载链接哦 QQ群倒是有,不过官网也应该有一个

搜索bug Save operation failed4天前

@Fecmall #3楼 是的,我检查了并且设置了777后这个问题解决了,但是为什么会出现这个问题,就找不到原因了,网站目录权限这块,最终的设置方案是什么样的?

搜索bug Save operation failed4天前

第二步检查具体,发现是 /appimage/common/media/catalog/product/cache 目录权限问题,给予 777 -R 就可以了,但是这个是怎么产生这样情况的,还未可知

搜索bug Save operation failed4天前

第一步检查到原因,是因为缓存的图片丢失造成的,就是上面图片里面那个图片地址,我补充了那个图片,就可以了。 但是自我感觉这个图片丢失不应该造成这样的错误,至多是页面图片不显示,这个地方理应修改下。

关于基于已购模版的二次开发,样式问题7天前

@Fecmall #1楼 应用中心买的,昨天才装的:cry: :cry: 下拉改善下效果

分类页侧边过滤功能7天前

@Fecmall #5楼 mongodb 不是难不难的问题,而是没有相应的人,我还凑合,但是后期其他人维护都不一定搞定,小公司都是一兼多职,另外服务器也需要安装,维护等等,并不是单纯的增加一个工具,其实这对我来说,都一样,最早还用txt 存过数据。。:bowtie:

哈哈哈哈哈,个人见解

分类页侧边过滤功能7天前

@Fecmall #5楼 如楼上,另外,这边要新开模版,我新开一个贴咨询下模版相关的问题

分类页侧边过滤功能7天前
 /**
     * @param $filter_attr | String 需要进行统计的字段名称
     * @propertuy $where | Array  搜索条件。这个需要些mongodb的搜索条件。
     * 得到的是个属性,以及对应的个数。
     * 这个功能是用于前端分类侧栏进行属性过滤。
     * @return
         [
            ['_id' => 'white', 'count' => 3],
            ['_id' => 'multicolor', 'count' => 6],
            ['_id' => 'black', 'count' => 13],
        ]
     */
    public function getFrontCategoryFilter($filter_attr, $where)
    {
        if (empty($where)) {
            return [];
        }
        if (!isset($where['status'])) {
            $where['status'] = $this->getEnableStatus();
        }

        if($filter_attr != 'color'){
            if (!$this->_productModel->hasAttribute($filter_attr)) {
            return [];
            }
        }

        // where条件处理
        if ($categoryId = $where['category']) {
            $productIds = $this->getProductIdsByCategoryId($categoryId);
            unset($where['category']);
            $arr = [];
            $whereArr = [
                'and',
                ['in', 'id', $productIds]
            ];
            foreach ($where as $k=>$v) {
                if($k == 'color'){
                    $whereArr[] = ['like','attr_group_info',$v];
                }else{
                    $whereArr[] = [$k =>$v];
                }

            }
            $where = $whereArr;
        }

        $product_attrs = $this->_productModel->find()
                    ->select('attr_group_info')
                    ->where($where)->asArray()
                    ->all();

        $filter_attr_array = [];

        foreach ($product_attrs as $key => $value) {
            $product_attr = unserialize($value['attr_group_info']);
            if(isset($product_attr['color'])){
                if(isset($filter_attr_array[$product_attr['color']])){
                    $filter_attr_array[$product_attr['color']] += 1;
                }else{
                    $filter_attr_array[$product_attr['color']] = 1;
                }   
            }
        }

        $filter_data = [];
        $filter_data_one = [];
        foreach ($filter_attr_array as $key => $value) {
            $filter_data_one['_id'] = $key;
            $filter_data_one['count'] = $value;
            $filter_data[] = $filter_data_one;
        }

        //echo "<pre>";
        //print_r($filter_attr_array);exit;

        // 总数    
        //$filter_data = $this->_productModel->find()
        //            ->select($filter_attr.' as _id ,   COUNT(*) as count')
        //            ->where($where)
        //            ->groupBy($filter_attr)
        //            ->all();
        
        return $filter_data;
    }

我改了核心services/product/ProductMysqldb.php里面这一块(1095行),在牺牲性能的情况下处理了这样的查询 ,保持了不加数据表不加字段,当然,目前只针对于COLOR 这一个字段做的,根据需求或者会增加其他字段,暂时先这样处理了,大佬看如何?

分类页侧边过滤功能9天前

@Fecmall #2楼 非常感谢大佬能看到这个问题。 现在手上有实际运营的商城,过程中遇到一些需求和痛点,一些可以直接解决,但是一些涉及到更改低层的一些东西(数据表等),直接是可以搞定的,但是感觉不是那么流畅,和您原本的开发思路对不上,需要个方向

分类页侧边过滤功能9天前

@Fecmall #2楼 是我描述错误了 问题是这样的 分类左侧筛选条件这里

默认mysql 下只有 price 但是实际商城运营过程中,可能需要color size 等自定义的属性分类 如果用mongodb ,运营维护成本就上去了,并不适合中小型企业

分类页侧边过滤功能9天前

我查了源代码,发现这块在mysql 的情况下并不好处理 如果用mongodb,就又丢弃了小而快并且简单的实际使用需求 考虑目前这样的处理方式可能说更适合大数据高并发的情况下 但是就目前情况而言,并没有这样的硬性要求, 正在考虑是彻底改掉目前这个,还是做一些简单修改满足当前所用

需要一个这样的功能,我应该从哪部分下手开发比较合适?9天前

@z1847961679 #2楼 并没有做成插件包 只是在源代码基础上做了修改 完全脱离了升级

需要一个这样的功能,我应该从哪部分下手开发比较合适?10天前

基于2.3.7版本做了二次开发 实现了目标需求

发现一个新BUG Unable to determine default database name from dsn.2个月前

@Fecmall #6楼 好吧, 错误原因: 自己做了模板,但是模板做错了; 修复方法:改用官方模板就行了

发现一个新BUG Unable to determine default database name from dsn.2个月前

@Fecmall #4楼 这个强调了啊,我自己改了模板造成访问数据库还是mongdb模式。现在不再用mongdb了,就出错了,删掉这个,用官方给的模板就行了

Your Site Analytics