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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top