问题描述
我需要知道如何在页面中显示产品,例如(购物车,低于总数)仅按 ID 显示少数产品.例如:id 为 2、3、4 和 5 的产品.
<?php$categoryid = 64;$category = new Mage_Catalog_Model_Category();$category->load($categoryid);$collection = $category->getProductCollection();$collection->addAttributeToSelect('*');foreach ($collection as $_product) { ?><a href="<?php echo $_product->getProductUrl() ?>"><img src="<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(200); ?>"width="200" height="200" alt=""/></a><a href="<?php echo $_product->getProductUrl(); ?>"><?php echo $_product->getName();?></a><?php } ?>
此时我可以看到每个产品的图片和标题.我需要显示添加到购物车和价格.
有人可以帮忙吗?
从特定类别获取产品
$categoryIds = array(2,4);//类别id$collection = Mage::getModel('目录/产品')->getCollection()->joinField('category_id', 'catalog/category_product', 'category_id', 'product_id = entity_id', null, 'left')->addAttributeToSelect('*')->addAttributeToFilter('category_id', array('in' => $categoryIds))
获取特定产品 ID 的产品
$productids = array(52,62);//产品id$collection = Mage::getResourceModel('catalog/product_collection');$collection->addFieldToFilter('entity_id',array('in' => $productids));
然后在 phtml 中写这个
count() ?><?php//$_columnCount = $this->getColumnCount();?><?php $i=0;foreach ($collection 作为 $product): ?><?php if ($i++%4==0): ?><ul class="products-grid"><?php endif ?><li class="item<?php if(($i-1)%$_columnCount==0): ?> first<?php elseif($i%$_columnCount==0): ?> last<?php endif; ?>"><a href="<?php echo $product->getProductUrl()?>"title="<?php echo $product->getName()?>"><img src="<?php echo Mage::helper('catalog/image')->init($product, 'small_image')->resize(197, 167); ?>"alt="<?php echo $product->getName()?>"边框="0"/></a><h2 class="product-name"><a href="<?php echo $product->getProductUrl()?>"title="<?php echo $product->getName()?>"><?php echo $product->getName() ?></a></h2><div class="price-box"><?php echo Mage::helper('core')->currency($product->getPrice(),true,false);?>