商品のランディング ページをカスタマイズして、同じカテゴリ内の他のすべての商品のスクロール可能なビューをすべて含めようとしています。私はほとんどそこにいますが、現在表示している製品が含まれているカテゴリだけでなく、すべてのカテゴリの製品を表示しています。以下は、私の製品 view.phtml に追加したコードです。スクロール可能なコンテナ。現在のカテゴリの製品のみを表示するように制限するのに役立つ人はいますか? 製品ページの 1 つのサンプルは、製品ビュー ページで表示できます。
バージョンはmagento 1.6.1です
私の製品ビューのカスタマイズはこちら
<div class="coll_container">
<!-- "previous page" action -->
<a class="prev browse left"></a>
<div id="collection" class="scrollable">
<?php
$cat_id = Mage::getModel('catalog/layer')->getCurrentCategory()->getId(); // set current category id
$category = Mage::getModel('catalog/category')->load($cat_id);
$productCollection = Mage::getResourceModel('catalog/product_collection')
->addCategoryFilter($category);
$products = $category->getProductCollection()->addCategoryFilter($category)->addAttributeToSelect('*');
?>
<ul>
<?php foreach ( $products as $_product ): ?>
<li class="item"><?php if($_product->isComposite() || !$_product->isSaleable()): ?>
<?php endif; ?>
<a class="item-link" href="<?php echo $_product->getProductUrl() ?>"><img src="<?php echo $this->helper('catalog/image')->init($_product, 'thumbnail')->keepAspectRatio(true)->keepFrame(false)->resize(150,225) ?>" alt="<?php echo $this->htmlEscape($_product->getName()) ?>" width="150" height="225" /></a>
<div class="tooltip">
<span class="indicator"><!-- --></span>
<div class="tooltip-content">
<a href="<?php echo $_product->getProductUrl() ?>"><?php echo $this->htmlEscape($_product->getName()) ?></a>
<!-- Price -->
<p class="price"> <?php echo $this->getPriceHtml($_product, true) ?> </p>
</div><!-- End Tooltip content -->
</div><!-- End Tooltip -->
</li>
<?php endforeach; ?>
</ul>
</div><!-- End Collection -->
<!-- "next page" action -->
<a class="next browse right"></a>
</div><!-- End coll_container -->