在主页上列出8个最新产品 - Magento 1.9.2.1

时间:2015-09-30 04:08:51

标签: magento magento-1.9

我知道这个问题得到了相当多的询问并且看起来很直接,但我似乎无法找到一个说明有效答案的帖子。

有一些解决方案可以列出如何在后端列出标有“新日期”日期的产品,并且有一些解决方案列出了特定类别的最新产品,但我只需要将8个最近添加的产品添加到目录中完全停止。

目前,我手动将产品添加到ID为116的“最新产品”类别

并在我的主页CMS页面的内容中显示:

{{block type="catalog/product_list" name="home.catalog.product.list" alias="products_homepage" category_id="116" template="catalog/product/list-latest.phtml"}} 

然后在list-latest.phtml模板文件中,我有一些代码来获取集合:

    <?php
    $_productCollection=$this->getLoadedProductCollection()->setPageSize(10);
    $_productCollection->clear(); //this will unset the loaded items.
    $_productCollection->getSelect()->limit(10); //set a new limit
    $_productCollection->getSelect()->reset(Zend_Db_Select::ORDER); //reset the order
    $_productCollection->getSelect()->order('cat_index_position asc');//force order by position in category
    $_productCollection->load();
    $_helper = $this->helper('catalog/output');
?>

然后它循环收集并且工作正常但我需要一种方法来获取所有类别的最新产品并自动将最新的8种产品放在主页上。

有没有办法改变这段代码才能做到这一点?

2 个答案:

答案 0 :(得分:0)

请尝试以下代码

将以下代码放在您的主页上,通过admin login cms-&gt;选择您的主页 - &gt; design-&gt;布局更新XML

&#13;
&#13;
 <block type="catalog/product_new" name="home.catalog.product.new" alias="product_new" template="catalog/product/new.phtml" after="cms_page">
            <action method="addPriceBlockType">
                <type>bundle</type>
                <block>bundle/catalog_product_price</block>
                <template>bundle/catalog/product/price.phtml</template>
            </action>
             <action method="setColumnCount"><columns>4</columns></action>
             <action method="setProductsCount"><count>8</count></action>
        </block>
&#13;
&#13;
&#13;

以上代码将向您展示新产品,每行有四列,总共有8个产品限制。

如果您有任何疑问,请告诉我

答案 1 :(得分:0)

我是使用小部件完成的。使用以下命令创建小部件:

  • 类型:目录新产品列表
  • 显示在:您想要的位置
  • 在“窗口小部件选项”选项卡中:显示类型:所有产品(您可以选择新产品,但是您必须将产品标记为新产品而不是您添加的最新产品)

还有其他选择不言自明。

您可能需要为您的小部件设置主题,但它与正常的产品显示不应太差异。