Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Magento - Houve um problema com o processo de reindexação - Produtos do catálogo


Pode ser qualquer coisa . o

erro ocorre quando uma exceção do PHP borbulha até a superfície do reindexProcessAction ação. Você pode ver esse código aqui.
#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');
}

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

A maneira mais rápida de resolver esse erro é temporariamente altere a linha acima para que ela imprima a mensagem de exceção. O Magento suprime a mensagem de exceção padrão - provavelmente em um esforço para impedir que os usuários finais vejam um erro PHP "feio". Altere o acima para ele lê
Mage::helper('index')->__('There was a problem with reindexing process. ' . $e->getMessage())

E então reindexe novamente. A mensagem de erro do PHP, que deve apontar para o código do problema, será incluída em sua mensagem de erro. Isso deve ajudar a apontar para o problema exato que está causando a falha do índice.