Může to být cokoli .
chyba nastane, když se výjimka PHP objeví na povrchu z reindexProcessAction
akce. Tento kód můžete vidět zde.
#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');
}
Konkrétně tento řádek
Mage::helper('index')->__('There was a problem with reindexing process.')
Nejrychlejší způsob, jak se této chybě zbavit, je dočasně změňte výše uvedený řádek tak, aby vytiskl zprávu o výjimce. Magento potlačuje výchozí zprávu o výjimce – pravděpodobně ve snaze zabránit koncovým uživatelům, aby viděli „ošklivou“ chybu PHP. Změňte výše uvedený text na
Mage::helper('index')->__('There was a problem with reindexing process. ' . $e->getMessage())
A pak znovu indexovat. Chybová zpráva PHP, která by měla ukazovat na kód problému, bude součástí vaší chybové zprávy. To by mělo pomoci poukázat na přesný problém, který způsobuje selhání indexu.