sql >> Base de Datos >  >> RDS >> Mysql

Magento - Hubo un problema con el proceso de reindexación - Catálogo Productos

Esto podría ser cualquier cosa . El

se produce un error cuando una excepción de PHP emerge a la superficie desde reindexProcessAction acción. Puedes ver ese código aquí.

#File: app/code/core/Mage/Index/controllers/Adminhtml/ProcessController.php
public function reindexProcessAction()
{
    $process = $this->_initProcess();
    if ($process) {
        try {
            Varien_Profiler::start('__INDEX_PROCESS_REINDEX_ALL__');

            $process->reindexEverything();
            Varien_Profiler::stop('__INDEX_PROCESS_REINDEX_ALL__');
            $this->_getSession()->addSuccess(
                Mage::helper('index')->__('%s index was rebuilt.', $process->getIndexer()->getName())
            );
        } catch (Mage_Core_Exception $e) {
            $this->_getSession()->addError($e->getMessage());
        } catch (Exception $e) {
            $this->_getSession()->addException($e,
                 Mage::helper('index')->__('There was a problem with reindexing process.')
            );
        }
    } else {
        $this->_getSession()->addError(
            Mage::helper('index')->__('Cannot initialize the indexer process.')
        );
    }

    $this->_redirect('*/*/list');
}

Específicamente, esta línea

Mage::helper('index')->__('There was a problem with reindexing process.')

La forma más rápida de resolver este error es temporalmente cambie la línea anterior para que imprima el mensaje de excepción. Magento elimina el mensaje de excepción predeterminado, probablemente en un esfuerzo por evitar que los usuarios finales vean un error de PHP "feo". Cambie lo anterior para que lea

Mage::helper('index')->__('There was a problem with reindexing process. ' . $e->getMessage())

Y luego reindexar de nuevo. El mensaje de error de PHP, que debe apuntar al código del problema, se incluirá en su mensaje de error. Esto debería ayudar a señalar el problema exacto que está causando que su índice falle.