我收到以下错误:
SQLSTATE[23000]: Integrity constraint violation: 1052 Column ‘position’ in order clause is ambiguous
我有Magento 1.4版本,首先我成功将其升级到1.6.2,但当我尝试将其升级到1.7时,我想出了上述错误。
请帮忙
答案 0 :(得分:0)
您可以尝试此解决方案:
在phpmyadmin中找到与eav_attribute
相关的表catalog_eav_attribute
。
位于表position
中的eav_attribute
列并将其删除。
清除所有缓存并重新编制索引所有数据
现在访问首页。现在您可能会收到一个新错误:
SQLSTATE [42S22]:未找到列:1054'where子句'中的未知列'main_table.include_in_menu'
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 [点] com /博客/如何对升级从 - 的magento-1-6-1至1-7-0-使用-连接管理器/
上述解决方案基于我自己的经验。