Magento重新索引产品价格

时间:2014-07-02 15:35:59

标签: magento reindex

我现在已经处理了这个问题几天了,似乎无法确定问题,或者更重要的是答案。我试过以下..

  • 清除缓存
  • 删除var / locks
  • 通过ssh重新编制索引
  • 截断_flat表
  • 数据库修复工具

我现在对任何事情持开放态度......任何帮助或正确方向的联系都会有很大帮助。感谢。

Product Prices index process unknown error:
exception 'PDOException' with message 'SQLSTATE[21S01]: Insert value list doe
s not match column list: 1136 Column count doesn't match value count at row 1
' in /home/blazerad/public_html/magento/lib/Zend/Db/Statement/Pdo.php:228

堆栈追踪:

#0 /home/blazerad/public_html/magento/lib/Zend/Db/Statement/Pdo.php(228): PDO
Statement->execute(Array)
#1 /home/blazerad/public_html/magento/lib/Varien/Db/Statement/Pdo/Mysql.php(1
10): Zend_Db_Statement_Pdo->_execute(Array)
#2 /home/blazerad/public_html/magento/lib/Zend/Db/Statement.php(300): Varien_
Db_Statement_Pdo_Mysql->_execute(Array)
#3 /home/blazerad/public_html/magento/lib/Zend/Db/Adapter/Abstract.php(479):
Zend_Db_Statement->execute(Array)
#4 /home/blazerad/public_html/magento/lib/Zend/Db/Adapter/Pdo/Abstract.php(23
8): Zend_Db_Adapter_Abstract->query('INSERT INTO `sm...', Array)
#5 /home/blazerad/public_html/magento/lib/Varien/Db/Adapter/Pdo/Mysql.php(419
): Zend_Db_Adapter_Pdo_Abstract->query('INSERT INTO `sm...', Array)
#6 /home/blazerad/public_html/magento/app/code/core/Mage/Catalog/Model/Resour
ce/Product/Indexer/Price/Default.php(287): Varien_Db_Adapter_Pdo_Mysql->query
('INSERT INTO `sm...')
#7 /home/blazerad/public_html/magento/app/code/core/Mage/Downloadable/Model/R
esource/Indexer/Price.php(47): Mage_Catalog_Model_Resource_Product_Indexer_Pr
ice_Default->_prepareFinalPriceData()
#8 /home/blazerad/public_html/magento/app/code/core/Mage/Catalog/Model/Resour
ce/Product/Indexer/Price.php(385): Mage_Downloadable_Model_Resource_Indexer_P
rice->reindexAll()
#9 /home/blazerad/public_html/magento/app/code/core/Mage/Index/Model/Indexer/
Abstract.php(143): Mage_Catalog_Model_Resource_Product_Indexer_Price->reindex
All()
#10 /home/blazerad/public_html/magento/app/code/core/Mage/Index/Model/Process
.php(209): Mage_Index_Model_Indexer_Abstract->reindexAll()
#11 /home/blazerad/public_html/magento/app/code/core/Mage/Index/Model/Process
.php(255): Mage_Index_Model_Process->reindexAll()
#12 /home/blazerad/public_html/magento/shell/indexer.php(158): Mage_Index_Mod
el_Process->reindexEverything()
#13 /home/blazerad/public_html/magento/shell/indexer.php(198): Mage_Shell_Com
piler->run()
#14 {main}

Next exception 'Zend_Db_Statement_Exception' with message 'SQLSTATE[21S01]: I
nsert value list does not match column list: 1136 Column count doesn't match
value count at row 1' in /home/blazerad/public_html/magento/lib/Zend/Db/State
ment/Pdo.php:234

堆栈追踪:

#0 /home/blazerad/public_html/magento/lib/Varien/Db/Statement/Pdo/Mysql.php(1
10): Zend_Db_Statement_Pdo->_execute(Array)
#1 /home/blazerad/public_html/magento/lib/Zend/Db/Statement.php(300): Varien_
Db_Statement_Pdo_Mysql->_execute(Array)
#2 /home/blazerad/public_html/magento/lib/Zend/Db/Adapter/Abstract.php(479):
Zend_Db_Statement->execute(Array)
#3 /home/blazerad/public_html/magento/lib/Zend/Db/Adapter/Pdo/Abstract.php(23
8): Zend_Db_Adapter_Abstract->query('INSERT INTO `sm...', Array)
#4 /home/blazerad/public_html/magento/lib/Varien/Db/Adapter/Pdo/Mysql.php(419
): Zend_Db_Adapter_Pdo_Abstract->query('INSERT INTO `sm...', Array)
#5 /home/blazerad/public_html/magento/app/code/core/Mage/Catalog/Model/Resour
ce/Product/Indexer/Price/Default.php(287): Varien_Db_Adapter_Pdo_Mysql->query
('INSERT INTO `sm...')
#6 /home/blazerad/public_html/magento/app/code/core/Mage/Downloadable/Model/R
esource/Indexer/Price.php(47): Mage_Catalog_Model_Resource_Product_Indexer_Pr
ice_Default->_prepareFinalPriceData()
#7 /home/blazerad/public_html/magento/app/code/core/Mage/Catalog/Model/Resour
ce/Product/Indexer/Price.php(385): Mage_Downloadable_Model_Resource_Indexer_P
rice->reindexAll()
#8 /home/blazerad/public_html/magento/app/code/core/Mage/Index/Model/Indexer/
Abstract.php(143): Mage_Catalog_Model_Resource_Product_Indexer_Price->reindex
All()
#9 /home/blazerad/public_html/magento/app/code/core/Mage/Index/Model/Process.
php(209): Mage_Index_Model_Indexer_Abstract->reindexAll()
#10 /home/blazerad/public_html/magento/app/code/core/Mage/Index/Model/Process
.php(255): Mage_Index_Model_Process->reindexAll()
#11 /home/blazerad/public_html/magento/shell/indexer.php(158): Mage_Index_Mod
el_Process->reindexEverything()
#12 /home/blazerad/public_html/magento/shell/indexer.php(198): Mage_Shell_Com
piler->run()
#13 {main}

1 个答案:

答案 0 :(得分:0)

您应该检查查询和表格结构

打开文件     应用程序/代码/核心/法师/目录/型号/资源/产品/索引/价格/如default.php

找到

$query = $select->insertFromSelect($this->_getDefaultFinalPriceTable(), array(), false);

您可以打印变量$ query和函数$this->_getDefaultFinalPriceTable()的结果,您可以在从控制台调用reindex时执行此操作。

相关问题