1

私はcontroller_action_predispatchのようなオブザーバーを書き込もうとしましたが、Magentoのデフォルトの並べ替えは次のようになりました:store.com/category.html?dir=asc&order=name

オブザーバーでパラメーターを操作しようとしましたが、成功しませんでした。私は常にDESCの順序で例を試したので、次のようにしました。Mage :: app()-> getRequest()-> setParam('dir'、'desc');

しかし、製品リストをレンダリングした後は機能しません...リクエストパラメータに電源が入っていないように感じますか、ページを読み込んでMagentoイベントを使用する前にパラメータを変更する方法はありますか?

4

1 に答える 1

1

製品の並べ替えに問題がある場合は、このイベントでオブザーバー「catalog_block_product_list_collection」を使用してから、使用できるオブザーバークラスを使用することをお勧めします

 $observer->getEvent()->getCollection()->addAttributeToSort('price', 'ASC');

ありがとう

于 2012-11-21T22:27:46.603 に答える