SQLSTATE [42S22]: Không tìm thấy cột: 1054 cột không xác định 'e.status' sau 1.9.2 Nâng cấp


18

Chúng tôi vừa cập nhật từ 1.90 lên 1.92 và lỗi sau đang hiển thị ...

Bất kỳ ý tưởng làm thế nào để sửa chữa nó?

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
Bạn có chắc bản cập nhật chạy tốt không? Có vẻ như một cột bị thiếu là bàn phẳng của bạn. Bạn đã thử lập chỉ mục lại toàn bộ cửa hàng của mình, xóa bộ nhớ cache ... vv sau khi nâng cấp chưa?
Julien Lachal

chúng tôi đang nhận được lỗi này nhưng rất rời rạc. tôi đã thử lập chỉ mục lại và lưu lại bộ nhớ cache và nó chỉ giải quyết vấn đề tạm thời. có ý tưởng nào khác ngoài việc lên lịch trình này qua cron không? hiệu suất sẽ không bị ảnh hưởng nếu chúng ta làm điều này?
sam yi

Câu trả lời:


28

Có vẻ như một vấn đề chỉ mục lại. Hãy thử các bước sau để lập chỉ mục lại:

  1. Bảng quản trị Magento
  2. Hệ thống
  3. Quản lý chỉ số
  4. Chọn tất cả
  5. Gửi (Dữ liệu lại chỉ mục)

Dưới đây là các bước để làm theo nếu bạn không thể đăng nhập vào Bảng điều khiển dành cho quản trị viên

... đó có thể là trường hợp nếu bạn gặp phải lỗi SQL đó khi bạn truy cập bất kỳ trang nào ...

Để thực hiện các bước sau, bạn sẽ cần có thể ssh vào bảng điều khiển thiết bị đầu cuối của nhà cung cấp dịch vụ lưu trữ.

  1. ssh vào nhà cung cấp webhost của bạn
  2. điều hướng đến <magento_root>/shellthư mục

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

  3. Chạy bộ chỉ mục để tạo lại tất cả các chỉ mục (điều này có thể mất một lúc ...)

    php -f indexer.php reindexall

  4. Nếu bạn đã bật tính năng biên dịch (và có thể bạn không nên , nhưng nếu bạn LÀM), thì hãy biên dịch lại:

    php -f compiler.php compile

  5. Xóa tất cả bộ nhớ cache Magento của bạn

    php -f cleanCache.php clean all

Sau khi nói ở trên là xong và bạn nên cài đặt làm việc. Bạn sẽ có thể đăng nhập vào Bảng điều khiển dành cho quản trị viên và lỗi bạn đề cập ở trên sẽ biến mất.


Hoàn hảo. Reindexed và nó hoạt động hoàn hảo bây giờ.
Michael

Michael, bạn đã có thể đăng nhập vào bảng điều khiển quản trị và thực hiện các bước này chưa? Tôi không thể kiểm tra khi tôi tái tạo lỗi vì vậy tôi đã cập nhật câu trả lời được chấp nhận với các bước về cách thực hiện từ dòng lệnh mà tôi có thể sao chép và xác nhận cũng đã giải quyết vấn đề ....
Bryan 'BJ' Hoffpauir Jr .
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.