Magento:在Magento平面表中,为什么有些属性存储了值,而其他属性没有?

Magento:在Magento平面表中,为什么有些属性存储了值,而其他属性没有?,magento,Magento,我看着那几张平桌子,看到了这种矫揉造作的行为。对于我的一些属性,如“language”,有两列(language和language class),而对于其他“age”,则没有存储这样的值 我在属性字段中找不到任何描述这一点的设置,它似乎没有遵循任何模式 同样在存储语言的地方,语言是int(11),langauge_值是varchar(256),而在年龄上它是varchar(256),但实际上只存储一个数字 更新: 我认为这个问题没有被理解。我看到一些属性显示为varchar(255),而一些属性

我看着那几张平桌子,看到了这种矫揉造作的行为。对于我的一些属性,如“language”,有两列(language和language class),而对于其他“age”,则没有存储这样的值

我在属性字段中找不到任何描述这一点的设置,它似乎没有遵循任何模式

同样在存储语言的地方,语言是int(11),langauge_值是varchar(256),而在年龄上它是varchar(256),但实际上只存储一个数字

更新: 我认为这个问题没有被理解。我看到一些属性显示为varchar(255),而一些属性显示为attributes(int(11))和attribute_value(varchar(255)

找到了答案: 对于简单的下拉列表,属性_值也会添加到显示的平面表格中。
对于Multiselect,值不会添加到平面表中。

我认为这与变量的范围有关,如果它在网站前端可用(使用平面表的地方)

如果您将属性设置为显示在网站的前端(或者我相信如果其范围设置为store view,但不要引用我的话),它将被放入平面表格中


我通常认为的一种方法是,如果我创建属性时需要重新为平面产品索引编制索引,它将进入其中。

模式非常简单,创建新属性时,您可以选择是否将其用于搜索/分层导航。如果是,indexer将为该属性向平面表添加新列。

为主题排序?在向平面产品目录表添加属性时不要太高兴。它有一个由MySQL限制定义的行限制。

这是不正确的,至少对于Magento 1.5版是这样。平面产品表仅用于“产品列表”选项(“用于产品列表”和“用于产品列表中的排序”),我相信。“产品属性”索引:“为分层导航建筑索引产品属性”