He intentado realmente entender las relaciones cataloginventory_stock: sé que tanto las tablas stock_item como stock_status se actualizan cuando se modifica una acción, pero no pude determinar si realmente se requiere la tabla stock_status_idx .¿Cuál es el objetivo de la tabla cataloginventory_stock_status_idx?
Según lo que puedo ver, la tabla stock_status_idx contiene la misma información que la tabla stock_status. ¿Es solo una tabla temporal? No vi ningún problema con el estado del stock incorrecto si actualicé manualmente las tablas stock_item y stock_status, pero no actualicé la tabla stock_status_idx.
La cosa es ... pensé que de alguna manera se usa para el almacenamiento en caché/el indexador. Sin embargo, incluso si no modifiqué la tabla stock_status_idx, el estado del stock se muestra bien en el backend y en la interfaz.
Entonces, ¿cuál es el punto de la tabla stock_status_idx?
Muchas gracias por su ayuda.
Gracias por su respuesta! Esa no es la respuesta técnica que habría esperado desafortunadamente. ¿Sabes qué función realmente regenera la tabla idx? No importa lo que encontré, reindexProducts ($ ids), reindexAll - none reindexed la tabla idx. SOLAMENTE cuando guardé el producto en el back-end. Pero no pude encontrar lo que inicia esto.Incluso cuando vuelvo a indexar la entidad de valores en Magento en Index Management, no se actualiza. ¡Gracias! – MageSeb
El uso exacto de esta tabla se encuentra en 'Mage_CatalogInventory_Model_Mysql4_Indexer_Stock_Default :: _ prepareIndexTable()' y el producto configurable/agrupado en sus respectivas clases también. Busque 'getIdxTable()'. Hay una llamada a 'insertFromSelect' que se inserta efectivamente en' cataloginventory_stock_status_idx'. –
Las tablas _idx son tablas de índice temporales en Magento. es decir. se completan durante un proceso de reindexación y luego se vacían cuando se completa el proceso de reindexación. – bigtony