Fecmall 产品属性的实战讲解

fecmall的产品属性结构参考的magento,是通过属性组来的,也就是新建产品的时候需要先选择产品属性组,选择产品属性组后,产品就有了属性组里面的所有的属性。

1.产品有一些通用属性,譬如name description,price 等,这些属性是任何产品都需要的

2.分类产品特有属性,譬如衣服类产品有颜色尺码,这种下单需要选择的属性,也有袖长,领口类型,材质等一些列的描述类型,电脑类有型号,cpu,内存等一些列的描述属性,因此,需要引入一个属性组的概念,不同的属性组有不同的属性。

3.属性组里面的属性有分为几种,详细参看文档:http://www.fecshop.com/doc/fecshop-guide/instructions/cn-1.0/guide-fecshop_product.html

然后我想说的是具体 应用,有一些人反映太麻烦,因为属性是固定的,这样必须先新建属性组,添加属性,然后才可以用,如果某个产品属性在属性组里面没有定义,那么是无法导入的,比较麻烦。

回复:针对这种情况,可以添加一个属性other_attr(暂时这样命名,方便后面阐述),用json格式存储这些没有在属性组里面定义的属性,然后获取的时候展开,这种情况可以用一个字段保存N个产品属性,缺点就是里面保存的N个字段是无法进行属性过滤和属性排序的,因此,如果您想要某个属性可以在分类页面排序,以及根据值进行过滤,那么必须添加到属性组里面,如果不需要,那么就添加到您的这个json格式的属性other_attr里面,这样,other_attr可以保存N个产品属性,这样就完美的保存了您的所有的属性。

如果您的网站没有太多的属性过滤和属性排序,也就是分类页面您不需要某些属性进行过滤和排序,只需要在产品详细页面展示出来这些属性信息就可以了,那么,您建立一个属性组就够了,在这个属性组里面定义一个other_attr属性, 然后把您的N个属性转换成json字符串,保存到other_attr属性就可以了。

这个可以根据自己的需要进行灵活处理。