Tablas planas sin título Meta
-
28-09-2020 - |
Pregunta
¿Alguien sabe por qué el atributo Meta_Title le falta las tablas planas de productos y categoría?
Puedo ver los campos Meta_Description y Meta_KeyWords en las mesas planas, pero no meta_title.Así que me veo obligado a usar el modelo EAV, que está bien.Pero me preguntaba por qué es así.También ¿Alguien tiene una "solución" para esto para agregar meta_title a las mesas planas?
Solución
Abra el atributo 'Meta_Title' en Admin, se establece "Uso en el listado de productos" como sí, y luego intenta volver a indexar.AFAIK, solo los atributos seleccionados para ser "utilizados en el listado de productos" se incluyen en las mesas planas.
Otros consejos
Puede hacer esto agregando el atributo meta_title
en el nodo frontend/product/collection/attributes
en CONFIG.XML
<frontend>
<product>
<collection>
<attributes>
<meta_title/>
</attributes>
</collection>
</product>
</frontend>
Explicación:
deja explicar:
Primera mirada a clase Mage_Catalog_Model_Resource_Product_Flat_Indexer
.
y un nombre de función getAttributeCodes()
que responsable de la creación de columnas en catalog product flat
.
Magento es primero el atribuidor de global/catalog/product/flat/attribute_nodes
usando
mago :: GetConfig () -> GetNode (yo :: xml_node_attribute_nodes) -> Niños ();
de config.xml
en app/code/core/Mage_Catalog/etc/
<flat>
<max_index_count>64</max_index_count>
<attribute_nodes>
<product_collection>frontend/product/collection/attributes</product_collection>
</attribute_nodes>
<add_filterable_attributes>0</add_filterable_attributes>
<add_child_data>0</add_child_data>
<flag>
<model>catalog/product_flat_flag</model>
</flag>
</flat>
que llame internamente el nodo de configuración : frontend/product/collection/attributes
.
Si definimos un atributo aquí, este atributo se agregará automáticamente como columnas en flat table
.
<frontend>
<product>
<collection>
<attributes>
<attribute_Code/>
</attributes>
</collection>
</product>
</frontend>
Luego, necesita productos de índice de índice plano.