我正在尝试自定义我的产品登录页面,以包含同一类别中所有其他产品的所有可滚动视图。我几乎就在那里,但它显示了所有类别的产品,而不仅仅是您正在查看的当前产品所在的类别。下面是我添加到我的产品 view.phtml 中的代码,它为我提供了我的产品可滚动的容器。任何人都可以帮助我将其限制为仅显示当前类别中的产品吗?可以在产品视图页面查看其中一个产品页面的示例
版本是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 -->