Magento产品上市

时间:2014-09-26 14:30:15

标签: php magento

开发人员在我的magento网站上创建了一个自定义模块,其中列出了页面上每个类别中最便宜的产品。

这很棒,但现在页面太长,添加了额外的内容。如何将显示的类别数量限制为10,甚至更好 - 我可以将订单指定为10?

换句话说,我希望以相同的方式显示所有内容,但将类别数限制为10,并使用类别ID指定它们的顺序。

这是原始代码:

$helper = Mage::helper('catalog/category');
$helperOutput = Mage::helper('catalog/output');
$categories = $helper->getStoreCategories('name', true, true);
?>
<div class="specials_list">
<?
// Iterate all categories in store
foreach ($categories as $curr){

    // If category is Active
    if($curr->getIsActive()){
        $info = Mage::getModel('catalog/category')->load($curr->getId());

        $product = Mage::getResourceModel('catalog/product_collection')->addCategoryFilter($info)->addAttributeToSelect('small_image');
        $product->addMinimalPrice();
        $product->getSelect()->order("price", "ASC")->limit(1);
        $product->load();
        foreach($product as $temp){}
        $product = $temp;
        if($product){
            ?>
            <div class="product">
                <a href="<?php echo $helper->getCategoryUrl($curr)?>">
                    <img src="<?php echo $this->helper('catalog/image')->init($product, 'small_image')->resize(135, 135); ?>" width="135" alt="<?php echo $product->getName() ?>" />
                    <div class="price">From <span class="amount"><? echo Mage::helper('core')->currency($product->getPrice(),true,false); ?></span></div>
                    <div class="view">View All &gt;&gt;</div>
                    <div class="name"><?php echo strtoupper($curr->getName()); ?></div>

                </a>
            </div>
            <?
        }           
    }
}
?>
<br class="clear"/>
</div>

我试图切片数组,但显然它不是正常的数组。也尝试使用for循环而不是foreach给了我没有积极的结果。

请问您如何解决这个问题?提前谢谢。

1 个答案:

答案 0 :(得分:0)

只需计算foreach循环中的行数,然后在达到所需数字时退出或继续?