Mysql
 sql >> Base de données >  >> RDS >> Mysql

Magento - Il y a eu un problème avec le processus de réindexation - Produits du catalogue

Cela pourrait être n'importe quoi . Le

une erreur se produit lorsqu'une exception PHP remonte à la surface à partir de reindexProcessAction action. Vous pouvez voir ce code ici.

#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');
}

Plus précisément, cette ligne

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

Le moyen le plus rapide de résoudre cette erreur consiste à temporairement modifiez la ligne ci-dessus afin qu'elle imprime le message d'exception. Magento supprime le message d'exception par défaut - probablement dans le but d'empêcher les utilisateurs finaux de voir une erreur PHP "laide". Changez ce qui précède pour qu'il se lise

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

Et puis réindexer à nouveau. Le message d'erreur PHP, qui doit pointer vers le code du problème, sera inclus dans votre message d'erreur. Cela devrait aider à identifier le problème exact à l'origine de l'échec de votre index.