SQLSTATE [42S22]: стовпець не знайдено: 1054 невідомий стовпець 'e.status' після оновлення 1.9.2


18

Ми щойно оновили з 1,90 до 1,92, і відображається наступна помилка ...

Будь-яка ідея, як це виправити?

SQLSTATE[42S22]: Column not found: 1054 Unknown column 'e.status' in 'where clause',
query was:
SELECT COUNT(DISTINCT e.entity_id) FROM `catalog_product_flat_1` AS `e`
INNER JOIN `catalog_category_product_index` AS `cat_index`
ON cat_index.product_id=e.entity_id AND cat_index.store_id=1 AND cat_index.category_id = '301' AND cat_index.is_parent=1
WHERE (e.status = 1)


Trace:
#0 public_html/lib/Varien/Db/Statement/Pdo/Mysql.php(110): Zend_Db_Statement_Pdo->_execute(Array)
#1 public_html/app/code/core/Zend/Db/Statement.php(291): Varien_Db_Statement_Pdo_Mysql->_execute(Array)
#2 public_html/lib/Zend/Db/Adapter/Abstract.php(480): Zend_Db_Statement->execute(Array)
#3 public_html/lib/Zend/Db/Adapter/Pdo/Abstract.php(238): Zend_Db_Adapter_Abstract->query('SELECT COUNT(DI...', Array)
#4 public_html/lib/Varien/Db/Adapter/Pdo/Mysql.php(504): Zend_Db_Adapter_Pdo_Abstract->query('SELECT COUNT(DI...', Array)
#5 public_html/lib/Zend/Db/Adapter/Abstract.php(828): Varien_Db_Adapter_Pdo_Mysql->query(Object(Varien_Db_Select), Array)
#6 public_html/lib/Varien/Data/Collection/Db.php(225): Zend_Db_Adapter_Abstract->fetchOne(Object(Varien_Db_Select), Array)
#7 public_html/app/design/frontend/novaworks/bearstore/template/page/html/home-content.phtml(104): Varien_Data_Collection_Db->getSize()
#8 public_html/app/code/core/Mage/Core/Block/Template.php(241): include('...')
#9 public_html/app/code/core/Mage/Core/Block/Template.php(272): Mage_Core_Block_Template->fetchView('frontend/novawo...')
#10 public_html/app/code/core/Mage/Core/Block/Template.php(286): Mage_Core_Block_Template->renderView()
#11 public_html/app/code/core/Mage/Core/Block/Abstract.php(919): Mage_Core_Block_Template->_toHtml()
#12 public_html/app/code/core/Mage/Core/Block/Abstract.php(637): Mage_Core_Block_Abstract->toHtml()
#13 public_html/app/code/core/Mage/Core/Block/Abstract.php(581): Mage_Core_Block_Abstract->_getChildHtml('home.content', true)
#14 public_html/app/design/frontend/novaworks/bearstore/template/page/html/header.phtml(117): Mage_Core_Block_Abstract->getChildHtml('home.content')
#15 public_html/app/code/core/Mage/Core/Block/Template.php(241): include('...')
#16 public_html/app/code/core/Mage/Core/Block/Template.php(272): Mage_Core_Block_Template->fetchView('frontend/novawo...')
#17 public_html/app/code/core/Mage/Core/Block/Template.php(286): Mage_Core_Block_Template->renderView()
#18 public_html/app/code/core/Mage/Core/Block/Abstract.php(919): Mage_Core_Block_Template->_toHtml()
#19 public_html/app/code/core/Mage/Core/Block/Abstract.php(637): Mage_Core_Block_Abstract->toHtml()
#20 public_html/app/code/core/Mage/Core/Block/Abstract.php(581): Mage_Core_Block_Abstract->_getChildHtml('header', true)
#21 public_html/app/design/frontend/novaworks/bearstore/template/page/1column.phtml(65): Mage_Core_Block_Abstract->getChildHtml('header')
#22 public_html/app/code/core/Mage/Core/Block/Template.php(241): include('...')
#23 public_html/app/code/core/Mage/Core/Block/Template.php(272): Mage_Core_Block_Template->fetchView('frontend/novawo...')
#24 public_html/app/code/core/Mage/Core/Block/Template.php(286): Mage_Core_Block_Template->renderView()
#25 public_html/app/code/core/Mage/Core/Block/Abstract.php(919): Mage_Core_Block_Template->_toHtml()
#26 public_html/app/code/core/Mage/Core/Model/Layout.php(555): Mage_Core_Block_Abstract->toHtml()
#27 public_html/app/code/core/Mage/Core/Controller/Varien/Action.php(390): Mage_Core_Model_Layout->getOutput()
#28 public_html/app/code/core/Mage/Cms/Helper/Page.php(137): Mage_Core_Controller_Varien_Action->renderLayout()
#29 public_html/app/code/core/Mage/Cms/Helper/Page.php(52): Mage_Cms_Helper_Page->_renderPage(Object(Mage_Cms_IndexController), 'shop')
#30 public_html/app/code/core/Mage/Cms/controllers/IndexController.php(45): Mage_Cms_Helper_Page->renderPage(Object(Mage_Cms_IndexController), 'shop')
#31 public_html/app/code/core/Mage/Core/Controller/Varien/Action.php(418): Mage_Cms_IndexController->indexAction()
#32 public_html/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(254): Mage_Core_Controller_Varien_Action->dispatch('index')
#33 public_html/app/code/core/Mage/Core/Controller/Varien/Front.php(172): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
#34 public_html/app/code/core/Mage/Core/Model/App.php(365): Mage_Core_Controller_Varien_Front->dispatch()
#35 public_html/app/Mage.php(684): Mage_Core_Model_App->run(Array)
#36 public_html/index.php(83): Mage::run('', 'store')
#37 {main}

3
Ви впевнені, що оновлення пройшло нормально? схоже на те, що стовпчик відсутній - це ваша плоска таблиця. Чи спробували ви повторно індексувати весь ваш магазин, промивання кешу ... тощо після оновлення?
Жульєн Лашал

ми отримуємо цю помилку, але дуже спорадично. я спробував повторно індексувати та повторно кешувати, і це вирішує проблему лише тимчасово. будь-які ідеї, крім, можливо, планування цього через cron? не вплинуло б на продуктивність, якби ми це зробили?
сам урожай

Відповіді:


28

Здається, проблема переіндексації. Спробуйте виконати наступні кроки для переіндексації:

  1. Панель адміністратора Magento
  2. Система
  3. Управління індексами
  4. Вибрати все
  5. Надіслати (Переіндексувати дані)

Нижче наведено наступні кроки, якщо ви не можете увійти до консолі адміністратора

... це, мабуть, випадок, якщо ви отримуєте цю помилку SQL під час доступу до будь-якої сторінки ...

Щоб виконати наступні дії, вам потрібно буде мати доступ до термінальної консолі вашого провайдера хостингу.

  1. ssh у вашого постачальника веб-хостів
  2. перейдіть до <magento_root>/shellпапки

    cd /path/to/magento/installation/folder/shell

  3. Запустіть індексатор для відновлення всіх індексів (це може зайняти деякий час ...)

    php -f indexer.php reindexall

  4. Якщо у вас включена компіляція (і ви, мабуть, не повинні , але якщо ви робите), то повторно компілюйте:

    php -f compiler.php compile

  5. Очистіть усі кеші Magento

    php -f cleanCache.php clean all

Після того, як все сказане і зроблено, тоді у вас повинна бути робоча установка. Ви зможете увійти на свою Консоль адміністратора, і помилка, яку ви згадали вище, повинна усунутись.


Ідеально. Повторно доданий, і він працює ідеально зараз.
Майкл

Майкл, ти зміг увійти до консолі адміністратора та виконати ці дії? Я не міг у своєму тестуванні, коли я відтворив помилку, тому я оновив прийняту відповідь з кроками щодо того, як це зробити з командного рядка, який я міг би відтворити і підтвердити, також вирішив проблему ....
Брайан 'BJ' Hoffpauir Jr .
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.