2012-06-12 81 views
1

我有一個小問題,我不知道如何解決。Magento 1.3.2.4 - 高級搜索結果價格排序錯誤

首先,我無法將magento更新爲修復它的真實版本。所以,我正在尋找替代方案來解決這個問題,我找不到他們是如何在magento版本中修復它的,這就是我在這裏問的原因。

第二件事,我使用的Magento 1.3.2.4

當我做了先進的搜索系統中的搜索並嘗試通過價格排序restults,我有以下消息:

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

我已經找到#2一些潛在的答案和一些其他的網站,像這樣的:Magento - using the catalog/product_list block more than once

但它不是我的情況。我的佈局xml文件中沒有重複的塊。

你們有沒有任何想法,爲什麼我有這個錯誤信息?它似乎是在同一個表上使用相同別名的「左連接」的重複使用,但我怎麼才能找到位置?

非常感謝您給任何閱讀此內容的人,特別是那些會盡力幫助我並回答我的人! :-)

回答

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

幾小時前我開始搜索這個問題時,我在網絡上某處看到了這個建議。無論如何,它總是同樣的事情:當我尋求幫助時,我放棄了很好的修復,並最終接受了解決方法。

希望這可能有助於某人某天,如果有人找出任何其他解決方案,請分享! ;-)