2012-03-31 5 views
1

私はあなたの助けが必要です。Magento 1.6.2は製品価格を再インデックスできません

問題を解決するのに非常に時間を費やしています。価格設定を再インデックスできません。価格は商品ページでは変更されますが、カテゴリビューでは変更されません。

エラーは、構成可能な製品のカテゴリビュー価格にのみ影響します。

私がやった:

  • 使用Magentoの-cleanup.php
  • をすべての店舗が

を見つけることを試みたすべてのpruducts

  • Repeareデータベース(PHPのmyadminという)を削除しますデータベースの修復ツールが、それはもうmagentoサイトから利用できないようですね???

    2012-03-31T12:02:12 + 00:00 DEBUG(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} 
    

    は、誰かがこの上でいくつかの光を当てることができますか?

    THX!

  • +0

    デシベルの修復ツールはここからダウンロードすることができます:http://www.magentocommerce.ro/download/ – Shaz

    +0

    は何をするか、 'CLIからPHPの/your-magento-path/shell/indexer.phpのinfo'を試してみてくださいそれは戻る? – B00MER

    答えて

    0

    私は厄介な問題でした。昨日Magento 1.7を試しました。アップグレード後にいくつかの追加の列が追加されました(特に)。私はいくつかのバグのために1.6.2に切り替えましたが、列はまだここにありました。だから私はデータベース内の作成された列を手動で削除する必要がありました。

    希望すると便利です。

    +0

    お世話になりました。私は週末に解決できなかったことを私に取った...ちょうど古いバックアップを復元し、損失を取った... –

    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 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 
    

    重要な注意を:あなたは、ご自身の責任でこのスクリプトを使用します。データベースを適用する前にコピーを作成してください。これを改善するなら、それを私と他の世界と共有してください! download from here

    関連する問題