0

私はこのブログをフォローしています。非常に信頼性が高く、良い解決策を見つけました..今回は、問題の解決策が見つからなかったため、magento で発生した問題を投稿することにしました。フィルターを適用する必要がありましたlist.php の製品のコレクション、コードは次のとおりです。

foreach ($ コレクションとして $ キー => $ 製品){

             $ _regularPrice = $ _taxHelper-> getPrice ($ product, $ product-> getPrice (), $ _simplePricesTax);
             $ _finalPrice = $ _taxHelper-> getPrice ($ product, $ product-> getFinalPrice ());
             $ discount = floor (($ _regularPrice - $ _finalPrice) / $ _regularPrice * 100);

             if ($ discount <50) {
                 $ collection-> removeItemByKey ($ key);
             }

}

これで完了です。表示する製品の独自のコレクションがありますが、これらの結果のページングの問題が残っているため、お元気ですか。最初のページに約 300 個の製品が表示され、ページャーのリンクが表示されます8ページ、デフォルトでmagentoをリストに提供するのと同じ機能を持たせるにはどうすればよいですか? 助けてくれてありがとう すべてのルークに挨拶

4

1 に答える 1

1

あなたは外出先でいくつかの数学を持っているので、コレクションのコードでそれを行うことができるとは思いません. できることは、コレクションを反復し、一致するすべての ID をいくつかの巨大な配列にまとめることです。次に、それらの ID から別のコレクション オブジェクトを読み込みます。これはページネーション可能である必要があります。

ID を組み立ててコレクションをロードする方法については、コレクションのマージに関する SO Q/A を参照してください。

Magento: 2 つの製品コレクションを 1 つにマージする方法は?

于 2012-08-31T19:53:56.307 に答える