Я обновил пару 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
Важное примечание: вы используетеэтот скрипт на свой страх и риск.Сделайте копию своей базы данных перед ее применением.Если вы улучшите это, пожалуйста, поделитесь этим со мной и остальным миром! скачать отсюда