商品をフィルタリングするために、URLに属性ラベルを表示する必要があります。属性ラベルを使用してURLを生成できます。これで、属性ラベルを属性ID /値(例:1,2)に変換するだけで、シーンの背後にあるコードが(属性値/ IDに基づいて)そのまま機能します。
apply()
関数内でapp/code/core/Mage/Catalog/Model/Layer/Filter/Attribute.php
属性ラベルを取得しています$filter = $request->getParam($this->_requestVar);
(例:青)。
この属性ラベルを属性ID(たとえば緑の場合は2)に変換して、それを渡して $this->_getResource()->applyFilterToCollection($this, $filter);
バックエンド機能をそのまま機能させるにはどうすればよいですか?試しましたが$filter->getId()
、うまくいき$filter->getValue()
ません。
属性ラベルから属性値/ IDを取得することは可能ですか?