1

製品のリストを表示しようとしていますが、フィルタリングして、コレクションの最初の 2 つの製品を表示し、ロードされる製品の数を制御したいと考えています。製品は our_reviews でフィルター処理され、reviewdate で並べ替えられます。結果の 1 番目と 2 番目を非表示にして、製品 3 などを表示するようにします。

これは私がこれまでに持っているものです

    $_productCollection = Mage::getResourceModel('catalog/product_collection')
         ->addAttributeToSelect('*')
         ->addAttributeToFilter('our_reviews', array('neq' => ''))
         ->setOrder('reviewdate','DESC')
         ->setPage(1,10)
         ->load();
    ?>
4

1 に答える 1

1

次のスレッドでは、製品コレクションで返される製品の数を制限する方法について説明します。

製品コレクション呼び出しで返されるアイテムの数を制限するmagento

最初の 2 つの製品をスキップする場合は、ループ内で行うのが最も簡単です。次のようなものが機能します。

<?php $skiptwo = 0; ?>
<?php foreach ($_productCollection as $_product): ?>
      <?php if ($skiptwo < 2):
             <?php $skiptwo++;  ?>
      <?php else: ?>
              <?php echo $_product->getName() //do all the stuff you want here
      <?php endif; ?>
<?php endforeach; ?>
于 2013-08-21T15:09:09.120 に答える