2012-05-17 6 views
1

Я получаю следующее сообщение об ошибке:Получение ошибки при обновлении до Magento 1.7

SQLSTATE[23000]: Integrity constraint violation: 1052 Column ‘position’ in order clause is ambiguous

У меня была версия Magento 1.4, во-первых, я успешно модернизировал его 1.6.2, но когда я попытался его обновление до 1.7, Я придумал ошибку выше.

Пожалуйста, помогите

ответ

0

Вы можете попробовать это решение:

  1. Расположить таблицу eav_attribute в PHPMyAdmin, который был связан с catalog_eav_attribute. В колонке position в таблице eav_attribute и опустил ее.

  2. Очистить весь кэш и переиндексирован все данные

  3. Теперь посетить первую страницу. Теперь вы можете получить новую ошибку:

SQLSTATE[42S22]: Column not found: 1054 Unknown column ‘main_table.include_in_menu’ in ‘where clause’

  1. Найдите и откройте файл app/code/core/Mage/Catalog/Model/Resource/Category/Flat.php

Закомментируйте следующая строка: 267

->where(‘main_table.is_active = ?’, ’1′) 
// ->where(‘main_table.include_in_menu = ?’, ’1′) 
->order(‘main_table.position’); 

Вы можете найти шаг за руководство по шагам: expertmagentodevelopers [dot] com/blog/how-to-upgrade-from-mage nto-1-6-1-to-1-7-0-use-connect-manager/

Вышеупомянутое решение основано на моем собственном опыте.

+0

Никогда не редактируйте основные файлы. – Ashfame

Смежные вопросы