0

作成した TPL ファイル内で PHP を使用して、ホームページで 4 つのランダムな製品を取得しようとしています。以下に示すコードでフォーマットを使用しているため、 foreach ループで製品をフォーマットできるようにしたいと考えています...

<div class="three columns">
  <div class="product_container no_border">
    <div class="product">
      <a href="product_page.html"><img src="<?php echo $this->getSkinUrl('images/products/place_holder.jpg'); ?>" alt=" "></a>
    </div>

    <div class="product_title">
      <a href="product_page.html">240 Serving Package</a>
    </div>

    <div class="price_hp">$454.99</div>

    <div class="free_shipping">
      <div class="fs"></div>
      Free shipping for this package
    </div>

    <div class="shop_btn">
      <a href="#">ADD TO CART</a>
    </div>
  </div>
</div>

任意のカテゴリから 4 つの製品を取得して順序をランダム化するために、どの PHP を使用すればよいかわかりません。ご案内をお願いできますか?

ありがとう!

4

1 に答える 1

0

製品をランダム化するには、phtml ファイルで次のコードを使用します。

$categoryid = 15;
$category = new Mage_Catalog_Model_Category();
$category->load($categoryid);
$products = $category->getProductCollection();
$products->addAttributeToSelect('*');
$products->getSelect()->order('RAND()');
$products->getSelect()->limit(4);
foreach($products as $prod)
{
  echo $prod->getName() ."<br>";
  $img=$prod->getSmallImageUrl();
  echo "<img src='$img'>" ."<br>";
}
于 2013-05-03T04:55:41.777 に答える