層状ナビゲーション:価格フィルター上のintval
-
22-10-2019 - |
質問
私は見えます $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
}
所属していません magento.stackexchange