タグ付けされた質問 「pagination」


1
Magento 2-階層化されたナビゲーションとページネーションを備えたすべての製品ページ
私は、すべての製品ページを作成したいですfilters、toolbar、pagination。 名前で新しいカテゴリを作成し、その中のAll Productsすべての製品を割り当てることで、それを行うことができます。しかし、これは良いアプローチではないと思います。まるで、新製品がWebサイトに追加されるたびに、すべての製品カテゴリにも追加される必要があるからです。人為的ミスの可能性はたくさんあります。 ルートレベルのカテゴリでカテゴリページを呼び出す方法はありますか?からのようにID: 2 誰かが私のためにコードを書きたくない場合でも大丈夫ですが、誰かが私がそれを行うためのアプローチを見つけるのを助けることができればそれは素晴らしいでしょう。

5
ページネーションとソートが機能しない
私のカスタムモジュールについては、メーカーごとに製品を入手しています。テンプレートについてはコピーしましたlist.phtml。 テンプレートファイルにページ分割が表示されますが、ページごとに選択された制限ではなく、すべての製品が表示されます。並べ替えも機能しません。 どうすれば機能させることができますか? それは私のブロックファイルです: protected function _getProductCollection() { if (is_null($this->_productCollection)) { $layer = $this->getLayer(); $brand_id = $this->getRequest()->getParam('id'); $collection = Mage::getModel('catalog/product')->getCollection(); $collection->addAttributeToSelect('*'); $collection->addFieldToFilter(array( array('attribute' => 'manufacturer', 'eq' => $brand_id) )); } return $collection; }

1
カテゴリページに異なる数の製品を表示
カテゴリで異なる数の製品を表示しようとしていますが、1ページでしか機能しません。1ページに22製品を表示し、すべてのページを1ページあたり20製品表示します。最初のページでsetPageSizeを変更して管理できましたが、うまく機能していますが、製品を取得できないすべてのページを1ページあたり20に制限しています。 Page 1...22 products //works well Page 2...20 products //doesn't work..shows from 21 to 40 Page 3...20 products //doesn't work..shows from 41 to 60 これが私がやっている方法です: $currentPage = (int) Mage::app()->getRequest()->getParam('p'); if ($currentPage==0 || $currentPage==1){ $productCollection->clear(); $productCollection->setCurPage($currentPage)->setPageSize(22); //works.. } else { $productCollection->clear(); $productCollection->getSelect()->limit(20,22); //doesn't work } どうすればこれを解決できますか? ありがとう。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.