1

强文本我试图向我的商店添加新产品,但它们没有出现。我尽我所能,但是在尝试重新索引所有数据时,产品价格产生了错误。我收到“重新索引过程出现问题”。我尝试删除 var/cache 和 var/locks(但我实际上似乎无法清空 /cache - 我不知道它是否应该是这样的)。我从 reindex 得到的输出如下:

产品价格索引过程未知错误:异常 'PDOException' 带有消息 'SQLSTATE[21S01]:插入值列表与列列表不匹配:1136 列计数与 /chroot/home/xsmokeco/xsmoke 中的第 1 行的值计数不匹配.com/html/lib/Zend/Db/Statement/Pdo.php:228 堆栈跟踪:

0 /chroot/home/xsmokeco/xsmoke.com/html/lib/Zend/Db/Statement/Pdo.php(228):PDOStatement->执行(数组)

1 /chroot/home/xsmokeco/xsmoke.com/html/lib/Varien/Db/Statement/Pdo/Mysql.php(110): Zend_Db_Statement_Pdo->_execute(数组)

2 /chroot/home/xsmokeco/xsmoke.com/html/lib/Zend/Db/Statement.php(300): Varien_Db_Statement_Pdo_Mysql->_execute(数组)

3 /chroot/home/xsmokeco/xsmoke.com/html/lib/Zend/Db/Adapter/Abstract.php(479): Zend_Db_Statement->execute(Array)

4 /chroot/home/xsmokeco/xsmoke.com/html/lib/Zend/Db/Adapter/Pdo/Abstract.php(238): Zend_Db_Adapter_Abstract->query('INSERT INTO `ca...', Array)

5 /chroot/home/xsmokeco/xsmoke.com/html/lib/Varien/Db/Adapter/Pdo/Mysql.php(419): Zend_Db_Adapter_Pdo_Abstract->query('INSERT INTO `ca...', Array)

6 /chroot/home/xsmokeco/xsmoke.com/html/app/code/local/Innoexts/StorePricing/Model/Mysql4/Downloadable/Indexer/Price.php(125): Varien_Db_Adapter_Pdo_Mysql->query('INSERT INTO `ca. ..')

7 /chroot/home/xsmokeco/xsmoke.com/html/app/code/core/Mage/Downloadable/Model/Resource/Indexer/Price.php(47): Innoexts_StorePricing_Model_Mysql4_Downloadable_Indexer_Price->_prepareFinalPriceData()

8 /chroot/home/xsmokeco/xsmoke.com/html/app/code/core/Mage/Catalog/Model/Resource/Product/Indexer/Price.php(385): Mage_Downloadable_Model_Resource_Indexer_Price->reindexAll()

9 /chroot/home/xsmokeco/xsmoke.com/html/app/code/core/Mage/Index/Model/Indexer/Abstract.php(143): Mage_Catalog_Model_Resource_Product_Indexer_Price->reindexAll()

10 /chroot/home/xsmokeco/xsmoke.com/html/app/code/core/Mage/Index/Model/Process.php(209): Mage_Index_Model_Indexer_Abstract->reindexAll()

11 /chroot/home/xsmokeco/xsmoke.com/html/app/code/core/Mage/Index/Model/Process.php(255): Mage_Index_Model_Process->reindexAll()

12 /chroot/home/xsmokeco/xsmoke.com/html/shell/indexer.php(158): Mage_Index_Model_Process->reindexEverything()

13 /chroot/home/xsmokeco/xsmoke.com/html/shell/indexer.php(198): Mage_Shell_Compiler->run()

14 {主要}

下一个异常“Zend_Db_Statement_Exception”和消息“SQLSTATE [21S01]:插入值列表与列列表不匹配:1136 列计数与 /chroot/home/xsmokeco/xsmoke.com/html/lib 中第 1 行的值计数不匹配” /Zend/Db/Statement/Pdo.php:234 堆栈跟踪:

0 /chroot/home/xsmokeco/xsmoke.com/html/lib/Varien/Db/Statement/Pdo/Mysql.php(110): Zend_Db_Statement_Pdo->_execute(数组)

1 /chroot/home/xsmokeco/xsmoke.com/html/lib/Zend/Db/Statement.php(300): Varien_Db_Statement_Pdo_Mysql->_execute(数组)

2 /chroot/home/xsmokeco/xsmoke.com/html/lib/Zend/Db/Adapter/Abstract.php(479): Zend_Db_Statement->execute(Array)

3 /chroot/home/xsmokeco/xsmoke.com/html/lib/Zend/Db/Adapter/Pdo/Abstract.php(238): Zend_Db_Adapter_Abstract->query('INSERT INTO `ca...', Array)

4 /chroot/home/xsmokeco/xsmoke.com/html/lib/Varien/Db/Adapter/Pdo/Mysql.php(419): Zend_Db_Adapter_Pdo_Abstract->query('INSERT INTO `ca...', Array)

5 /chroot/home/xsmokeco/xsmoke.com/html/app/code/local/Innoexts/StorePricing/Model/Mysql4/Downloadable/Indexer/Price.php(125): Varien_Db_Adapter_Pdo_Mysql->query('INSERT INTO `ca. ..')

6 /chroot/home/xsmokeco/xsmoke.com/html/app/code/core/Mage/Downloadable/Model/Resource/Indexer/Price.php(47): Innoexts_StorePricing_Model_Mysql4_Downloadable_Indexer_Price->_prepareFinalPriceData()

7 /chroot/home/xsmokeco/xsmoke.com/html/app/code/core/Mage/Catalog/Model/Resource/Product/Indexer/Price.php(385): Mage_Downloadable_Model_Resource_Indexer_Price->reindexAll()

8 /chroot/home/xsmokeco/xsmoke.com/html/app/code/core/Mage/Index/Model/Indexer/Abstract.php(143):Mage_Catalog_Model_Resource_Product_Indexer_Price->reindexAll()

9 /chroot/home/xsmokeco/xsmoke.com/html/app/code/core/Mage/Index/Model/Process.php(209): Mage_Index_Model_Indexer_Abstract->reindexAll()

10 /chroot/home/xsmokeco/xsmoke.com/html/app/code/core/Mage/Index/Model/Process.php(255): Mage_Index_Model_Process->reindexAll()

11 /chroot/home/xsmokeco/xsmoke.com/html/shell/indexer.php(158): Mage_Index_Model_Process->reindexEverything()

12 /chroot/home/xsmokeco/xsmoke.com/html/shell/indexer.php(198): Mage_Shell_Compiler->run()

13 {主要}

我有点害怕更改数据库中的任何内容,因此我想在这里寻求帮助。我正在使用 magento 1.7,我从未更新过它。提前致谢

4

2 回答 2

1

我遇到了这样的问题,它来自一个扩展。也许你应该尝试 Axel 方法。备份并卸载 innotext 扩展并再次尝试重新索引。

于 2013-10-12T06:42:26.727 回答
0

我已经使用传统(有效)的方式将几个 Magento CE(1.4)升级到 Magento EE(1.11)。但是我发现在重新索引价格时有一个重要问题阻止了 Magento 这样做。

阅读 Magento Boards 上的这篇文章后,我发现问题(就我而言)与 catalog_product_entity_tier_price 表的错误有关,其中一些条目与不再存在的产品相关。这是实际错误,在尝试重新索引产品价格时,Magento 会抛出以下消息:

There was a problem with reindexing process.

如何解决

所以你想解决这个问题。您必须删除 catalog_product_entity_tier_price 表中与不再存在的产品相关的所有条目。您可以手动完成,也可以使用我创建的以下脚本。它真的很容易使用。

Download the script from here

在该文件中,您会发现:

The script: clean_tier_prices.php
A library to connect in a really easy way to the db

请按照以下步骤操作:

Make a copy of your database (just in case)
Uncompress the zip file in your magento base directory
Edit the lib/db.php file and put there your connection settings (db user, user pass and db)
Open the browser and go to http://yourmagentopath.com/clean_tier_prices.php
You’ll see wich references have been deleted from the catalog_product_entity_tier_price table
Try reindexing again in your Magento backoffice

重要提示:您使用此脚本需要您自担风险。在应用之前制作数据库的副本。如果你改进了这一点,请与我和世界其他地方分享! 从这里下载

于 2014-03-11T05:23:55.873 回答