我遇到了一个小问题,我无法弄清楚如何修复。
首先,我无法将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文件中没有重复的块。
您是否有任何人知道我为什么会收到此错误消息?它似乎是在具有相同别名的同一个表上重复使用“左连接”,但我怎样才能找到哪里?
非常感谢那些直到最后才读到这一点的人,特别是那些试图帮助我并回答我的人! : - )
答案 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");
}
几个小时前,当我开始搜索此问题时,我在网上某处看到了这个建议。无论如何,它总是一样的:当我寻求帮助时,我放弃了很好的修复,最后接受了解决方法。
希望有一天这可能对某人有所帮助,如果有人想出任何其他解决方案,请分享! ; - )