Magento 1.3.2.4 - 价格排序的高级搜索结果错误

时间:2012-06-12 13:38:54

标签: magento search sorting

我遇到了一个小问题,我无法弄清楚如何修复。

首先,我无法将magento更新为修复它的真实版本。所以,我正在寻找另一种方法来修复这个bug,我无法找到他们如何在magento版本中修复它,这就是我在这里问的原因。

第二件事,我正在使用Magento 1.3.2.4

当我使用高级搜索系统进行搜索并尝试按价格对结果进行排序时,我收到以下消息:

You cannot define a correlation name '_price_order_table' more than once

我已经在Stackoverflow和其他一些网站上找到了一些可能的答案,例如:Magento - using the catalog/product_list block more than once

但事实并非如此。我的布局xml文件中没有重复的块。

您是否有任何人知道我为什么会收到此错误消息?它似乎是在具有相同别名的同一个表上重复使用“左连接”,但我怎样才能找到哪里?

非常感谢那些直到最后才读到这一点的人,特别是那些试图帮助我并回答我的人! : - )

1 个答案:

答案 0 :(得分:1)

无论如何......我花了太多时间在这个问题上寻找完美的解决方案并调试magento。

我在第760行注释了/lib/Zend/db/Select.php,最后抛出了异常。无论如何,即使抛出异常,分类也会起作用。

此文件的示例并注释了该行。

    if (!empty($correlationName)) {
            if (array_key_exists($correlationName, $this->_parts[self::FROM])) {
                /**
                 * @see Zend_Db_Select_Exception
                 */
                #require_once 'Zend/Db/Select/Exception.php';
                //throw new Zend_Db_Select_Exception("You cannot define a correlation name '$correlationName' more than once");
            }

几个小时前,当我开始搜索此问题时,我在网上某处看到了这个建议。无论如何,它总是一样的:当我寻求帮助时,我放弃了很好的修复,最后接受了解决方法。

希望有一天这可能对某人有所帮助,如果有人想出任何其他解决方案,请分享! ; - )