我正在接手一个网站,但发现属性设置有些混乱。
具体来说,产品的属性与相关的属性集没有关联。
比如,如果你选择了葡萄酒这个产品,它所属的属性集是“葡萄酒”,其中之一的属性是“葡萄品种”。
但是我还有“啤酒”,它们有完全不同的属性集,但是我的某个啤酒却有一个葡萄品种属性。
它没有被分配到啤酒属性集中,在后台也看不到这个产品,(因此我无法编辑它),但是如果我查看数据库,它就在那里(在catalog_product_entity_*和catalog_product_index_eav中),而且当我导出时,它也在那里,如果有人搜索“梅洛”,他们会找到这款啤酒。有数百个产品都存在这种情况。
最好的方法是删除所有不属于其指定属性集的产品属性。
我肯定可以在SQL中解决这个问题,但这并不是最佳做法,因为我担心会遗漏某些内容,从而彻底破坏产品。