Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Magento 1.6.2 can';重新编制产品价格指数_Magento_Indexing - Fatal编程技术网

Magento 1.6.2 can';重新编制产品价格指数

Magento 1.6.2 can';重新编制产品价格指数,magento,indexing,Magento,Indexing,亲爱的社区,我需要你们的帮助 在一个看起来很容易解决的问题上花费太多的时间。无法重新编制定价索引。价格将在productview页面上更改,但在Category视图上不会更改 该错误仅影响可配置产品的类别视图价格 我做到了: 使用magento-cleanup.php 删除所有存储 删除所有文件 重新创建数据库(php myadmin) 试图找到数据库修复工具,但似乎无法再从magento站点获得该工具 在异常日志下面: 2012-03-31T12:02:12+00:00调试(7):异常消息

亲爱的社区,我需要你们的帮助

在一个看起来很容易解决的问题上花费太多的时间。无法重新编制定价索引。价格将在productview页面上更改,但在Category视图上不会更改

该错误仅影响可配置产品的类别视图价格

我做到了:

  • 使用magento-cleanup.php
  • 删除所有存储
  • 删除所有文件
  • 重新创建数据库(php myadmin)
试图找到数据库修复工具,但似乎无法再从magento站点获得该工具

在异常日志下面:

2012-03-31T12:02:12+00:00调试(7):异常消息:SQLSTATE[21S01]:插入值列表与列列表不匹配:1136列计数与第1行的值计数不匹配

跟踪:

#0 C:\xampp\htdocs\lib\Varien\Db\Statement\Pdo\Mysql.php(110): Zend_Db_Statement_Pdo->_execute(Array)
#1 C:\xampp\htdocs\lib\Zend\Db\Statement.php(300): Varien_Db_Statement_Pdo_Mysql->_execute(Array)


#2 C:\xampp\htdocs\lib\Zend\Db\Adapter\Abstract.php(479): Zend_Db_Statement->execute(Array)


#3 C:\xampp\htdocs\lib\Zend\Db\Adapter\Pdo\Abstract.php(238): Zend_Db_Adapter_Abstract->query('INSERT INTO `ca...', Array)

#4 C:\xampp\htdocs\lib\Varien\Db\Adapter\Pdo\Mysql.php(389): Zend_Db_Adapter_Pdo_Abstract->query('INSERT INTO `ca...', Array)


#5 C:\xampp\htdocs\app\code\core\Mage\Catalog\Model\Resource\Product\Indexer\Price\Default.php(278): Varien_Db_Adapter_Pdo_Mysql->query('INSERT INTO `ca...')


#6 C:\xampp\htdocs\app\code\core\Mage\Downloadable\Model\Resource\Indexer\Price.php(47): Mage_Catalog_Model_Resource_Product_Indexer_Price_Default->_prepareFinalPriceData()


#7 C:\xampp\htdocs\app\code\core\Mage\Catalog\Model\Resource\Product\Indexer\Price.php(381): Mage_Downloadable_Model_Resource_Indexer_Price->reindexAll()


#8 C:\xampp\htdocs\app\code\core\Mage\Index\Model\Indexer\Abstract.php(143): Mage_Catalog_Model_Resource_Product_Indexer_Price->reindexAll()


#9 C:\xampp\htdocs\app\code\core\Mage\Index\Model\Process.php(207): Mage_Index_Model_Indexer_Abstract->reindexAll()
#10 C:\xampp\htdocs\app\code\core\Mage\Index\Model\Process.php(253): Mage_Index_Model_Process->reindexAll()


#11 C:\xampp\htdocs\app\code\core\Mage\Index\controllers\Adminhtml\ProcessController.php(124): Mage_Index_Model_Process->reindexEverything()


#12 C:\xampp\htdocs\app\code\core\Mage\Core\Controller\Varien\Action.php(420): Mage_Index_Adminhtml_ProcessController->reindexProcessAction()


#13 C:\xampp\htdocs\app\code\core\Mage\Core\Controller\Varien\Router\Standard.php(250): Mage_Core_Controller_Varien_Action->dispatch('reindexProcess')


#14 C:\xampp\htdocs\app\code\core\Mage\Core\Controller\Varien\Front.php(176): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))

#15 C:\xampp\htdocs\app\code\core\Mage\Core\Model\App.php(349): Mage_Core_Controller_Varien_Front->dispatch()


#16 C:\xampp\htdocs\app\Mage.php(640): Mage_Core_Model_App->run(Array)


#17 C:\xampp\htdocs\index.php(83): Mage::run('', 'store')


#18 {main}
有人能解释一下吗


谢谢

这个问题对我来说很棘手,我昨天尝试了Magento 1.7,升级后添加了一些额外的列(
group\u price
)。我切换到1.6.2,因为有几个错误,但列仍然在这里。所以我不得不手动删除数据库中创建的列


希望这有帮助

我已经用传统的(有效的)方式将一些Magento CE(1.4)升级到Magento EE(1.11)。但我发现,在重新编制价格指数时,有一个重要问题阻止了Magento这样做

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

There was a problem with reindexing process.
如何解决

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

[download from here][1]
在该文件中,您将发现:

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
重要提示:使用此脚本的风险由您自己承担。在应用数据库之前,先复制数据库。如果你能改进这一点,请与我和全世界分享!

数据库修复工具可以在这里下载:从CLI尝试
php/your magento path/shell/indexer.php info
,它会返回什么?嘿,谢谢你的帮助!花了我一个周末都没能解决。。。刚刚恢复了一个旧备份并承担了损失。。。