升级到Magento 1.7时出错

时间:2012-05-17 05:11:13

标签: magento magento-1.6

我收到以下错误:

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

我有Magento 1.4版本,首先我成功将其升级到1.6.2,但当我尝试将其升级到1.7时,我想出了上述错误。

请帮忙

1 个答案:

答案 0 :(得分:0)

您可以尝试此解决方案:

  1. 在phpmyadmin中找到与eav_attribute相关的表catalog_eav_attribute。 位于表position中的eav_attribute列并将其删除。

  2. 清除所有缓存并重新编制索引所有数据

  3. 现在访问首页。现在您可能会收到一个新错误:

  4.   

    SQLSTATE [42S22]:未找到列:1054'where子句'中的未知列'main_table.include_in_menu'

    1. 找到并打开文件app/code/core/Mage/Catalog/Model/Resource/Category/Flat.php
    2. 评论以下行: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-使用-连接管理器/

      上述解决方案基于我自己的经验。