質問

私は見えます $prices = array_map('floatval', $prices);Mage_Catalog_Model_Layer_Filter_Price.

できるかどうか疑問に思っていました intval 自分のブロックなどを作成せずに..?

役に立ちましたか?

解決

使用する方法に派遣されたイベントはありません floatval (loadPrices, loadPreviousPrices, loadNextPrices)したがって、これらのメソッドを書き換える独自のモデルを作成する必要があります。必要なのは単一のモデルだけです(ブロックなし)

class [Namespace]_[Module]_Model_Catalog_Layer_Filter_Price 
    extends Mage_Catalog_Model_Layer_Filter_Price {
    public function loadPrices($limit, $offset = null, $lowerPrice = null, $upperPrice = null) {
        $prices = parent::loadPrices($limit, $offset, $lowerPrice, $upperPrice);
        if ($prices) {
            $prices = array_map('intval', $prices);
        }
        return $prices;
    } 
    //do the same for loadPreviousPrices and loadNextPrices
}
ライセンス: CC-BY-SA帰属
所属していません magento.stackexchange
scroll top