https://www.fecmall.com/doc/fecshop-guide/instructions/cn-2.0/guide-fecmall_category_attr_filter.html
mysql数据库, 按照教程来操作的,但教程只说了如何添加单独属性,而且还得逐一设置值(使用 product_flat 表里现有字段 作为新增筛选条件 可以跑通) 但想问一下 如何直接新增 现有 属性组里的 属性,比如官方测试数据里的 collar ,怎么加到 前端筛选里?
1.这个教程是通过数据库加字段的方式加分类过滤,在mysql services下是没有问题的
数据库加字段
mysql services
2.如果使用后台 产品属性和属性组的方式给产品加属性,那么,在mysql services下是不能在分类侧栏显示过滤的 ,产品部分必须使用mongodb services才可以。
属性
属性组
产品部分
mongodb services
3.文档中,在mysql services下,给产品添加属性colorss,是通过给product_flat表添加表字段colorss的方式实现的。 进而显示在分类侧栏过滤
colorss
mysql下后台添加的属性是一个数组,序列化后保存到product_flat表字段attr_group_info,进入数据库可以查看这个字段
product_flat
attr_group_info
如果是mongodb则不需要了,直接使用后台产品属性就可以实现,因为mongodb本身没有表结构,而且支持多维数组类型数据存储,而且多维数组里面的子项也支持查询,因此mongodb是没有问题的
总体而言,fecmall的发展,1版本产品是存在于mongodb的,而且必须是mongodb,1版本必须安装mongodb和mysql,这个对用户过度不友好,很多人多mongodb不熟悉,进而重构,后来的2版本才默认不需要mongodb,只需要mysql就可以了,那么mysql就需要实现mongodb的功能,进而序列化存储来满足,但是也丢弃了一些东西,譬如当前帖子的问题,分类侧栏过滤,mysql下只能手动到product_flat下添加字段了,但是,如果您切换到mongodb就不需要了
资料:
Fecmall-Service数据库配置
Fecmall-使用Mongodb
@Fecmall #1楼 赞详细耐心的回答!
@yyyy #3楼 不客气~