sql >> Databáze >  >> RDS >> Mysql

Magento – Vyskytl se problém s procesem reindexace – Katalogové produkty

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.



  1. Selhání addnode resolv.conf

  2. Jak odeslat data do databáze pomocí Fetch API v React.js

  3. Jak vyřešit ORA-06512 na řádku č

  4. Funkce pro získání počtu dnů v týdnu mezi dvěma daty kromě svátků