it-roy-ru.com

Просто обновите мой сайт до 1.9.3.0 и получите ошибку SQLSTATE [42S22]: Столбец не найден: 1054 Неизвестный столбец catalog_product_entity_group_price.is_percent '

До того, как я использовал Magento 1.9.2.4, и сегодня я получил сообщение, что мне нужно обновить мой magento с последним обновлением, некоторые критические обновления тоже.

После обновления моего веб-сайта из раздела загрузчиков все прошло хорошо, без ошибок и т.д., Я заметил, что после обновления моего index.php было изменено разрешение на 666. Правильно открывается веб-сайт, я имею в виду отображение первой страницы, но когда я нажимаю на любой продукт. страница ошибки со следующей информацией.

При обработке вашего запроса произошла ошибка

SQLSTATE[42S22]: Column not found: 1054 Unknown column 'catalog_product_entity_group_price.is_percent' in 'field list', query was: SELECT `catalog_product_entity_group_price`.`value_id` AS `price_id`, `catalog_product_entity_group_price`.`website_id`, `catalog_product_entity_group_price`.`all_groups`, `catalog_product_entity_group_price`.`customer_group_id` AS `cust_group`, `catalog_product_entity_group_price`.`value` AS `price`, `catalog_product_entity_group_price`.`is_percent` FROM `catalog_product_entity_group_price` WHERE (entity_id='84') AND (website_id = 0)

Trace:
    #0 /home/MyWebsite/public_html/app/Mage.php(463): Mage_Core_Model_Config->getModelInstance('eav/entity_attr...', 'SQLSTATE[42S22]...')

   #1 /home/MyWebsite/public_html/app/code/core/Mage/Eav/Model/Entity/Abstract.php(661): Mage::getModel('eav/entity_attr...', 'SQLSTATE[42S22]...')
   #2 /home/MyWebsite/public_html/app/code/core/Mage/Eav/Model/Entity/Abstract.php(1641): Mage_Eav_Model_Entity_Abstract->walkAttributes('backend/afterLo...', Arr

Не знаю, как откатиться, потому что я не получил резервную копию, поскольку они говорят, что она стабильна или не может решить эту ошибку.

Заранее спасибо

17
Naveed

Удалить содержимое var/cache/

В будущем не забудьте отключить компилятор, все индексы и все кэши перед выполнением обновления.

Произошло то, что кэш конфигурации все еще активен и не позволяет Magento обнаружить необходимость изменений в базе данных.

35
Ext3h

Проблема вызвана отсутствующим столбцом с именем: is_percent в таблице catalog_product_entity_group_price

Magento 1.9.3 содержит файл обновления, который создает этот столбец в базе данных. Файл находится здесь: app/code/core/Mage/Catalog/sql/catalog_setup/upgrade-1.6.0.0.19.1.4-1.6.0.0.19.1.5.php

Когда кеш включен, установщик не может запустить скрипт обновления, что вызывает ошибку, сообщаемую OP. Другая возможная причина неудачного обновления скрипта - это обновление внешнего или внутреннего интерфейса до загрузки всех файлов по FTP.

Если очистка кеша не решает проблему (обязательно обновите любой внешний кеш, такой как Redis), вы можете попробовать следующее:

1) Откройте таблицу core_resource

2) Найдите строку catalog_setup

3) Если текущее значение для version и data_versions равно: 1.6.0.0.19.1.5, измените оба значения на 1.6.0.0.19.1.2 и обновите любую страницу внешнего интерфейса.

Это заставит Magento перезапустить скрипт обновления и создать отсутствующий столбец в базе данных. 

Если значение для version и data_version равно 1.6.0.0.19.1.2, значит, вы неправильно очищаете кеш.

14
Daniel Kratohvil

Удалите все файлы/папки из пути к папке "var/cache /"

И убедитесь, что вы отключили кэширование перед началом обновления.

3
naveenos

Для меня проблема была в кеше Redis. Если вы не уверены, что Redis включен, проверьте файл app/etc/local.xml.

Чтобы очистить кэш Redis:

redis-cli flushall 

Это сработало для меня.

2
tgrafixx

Убедитесь, что таблица существует.

Проверьте, что эта таблица (sales_bestsellers_aggregated_yearly) содержит столбцы «product_type_id». Если столбец «product_type_id» находится в таблице, переиндексируйте и обновите кеш. Если столбца «product_type_id» нет в этой таблице, вам необходимо создать структуру, подобную приложенному изображению.

 Database view sales_bestsellers_aggregated_yearly

0
TonkBerlin