1

我有一个小问题,我不知道如何解决。

首先,我无法将 magento 更新为修复它的真实版本。所以,我正在寻找一种替代方法来修复这个错误,我不知道他们是如何在 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 文件中没有重复块。

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

非常感谢所有读到最后的人,尤其是那些试图帮助我并回答我的人!:-)

4

1 回答 1

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");
            }

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

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

于 2012-06-12T14:56:49.737 回答