2014-04-24 188 views
3

在我的網站中,我已經設置了一個按屬性排序我的產品的過濾器,但順序是按字母順序排列的,我希望順序是按位置屬性設置在後端。Magento:按屬性排序產品位置

示例屬性顏色:

Valuename |位置

green | 1

blue | 2

red | 3

實際結果在前端產品是藍綠色的,然後再紅,我想結果是綠色然後藍色然後紅色

一下班我就可以解決這個問題修改?

在此先感謝

+1

請勿在不同的Stack Exchange站點上交叉發佈。如果你這樣做,至少有體面的不復制在magento.SE – geoffspear

+0

問題0票的事情對不起,我不知道他們是兩個連接的網站 – Stefano

回答

4

我以爲你創建產品自定義選項,然後將該值設置的short_order。如果這是正確的,那麼使用這個代碼。

轉到應用程序/代碼/核心/法師/目錄/型號/產品/ Option.php

有一個功能getProductOptionCollection行號: - 373。只是註釋掉 - > setOrder('title','asc')的代碼;並在 - > setOrder('sort_order','asc')之後加上「;」

public function getProductOptionCollection(Mage_Catalog_Model_Product $product) 
{ 
    $collection = $this->getCollection() 
     ->addFieldToFilter('product_id', $product->getId()) 
     ->addTitleToResult($product->getStoreId()) 
     ->addPriceToResult($product->getStoreId()) 
     ->setOrder('sort_order', 'asc'); 
     //->setOrder('title', 'asc'); 

    if ($this->getAddRequiredFilter()) { 
     $collection->addRequiredFilter($this->getAddRequiredFilterValue()); 
    } 

    $collection->addValuesToResult($product->getStoreId()); 
    return $collection; 
} 
+0

抱歉,但你的解決方案不工作。按字母順序屬性 – Stefano

+0

剩下的排序可以添加前端的屏幕截圖。對我來說會好很多。感謝 –

+0

對不起,目前很困難。 – Stefano