1.首先现在magento后台创建一个新的分类,记下这个分类的 ID 号码。使用这个新建的分类来管理你的首页产品,这个分类设置为前台不可见。这样就不会显示在你的分类菜单中了,但使用代码调用的时候却会显示出来。

magento首页显示产品

2.在cms–>manage page–>home 适当位置添加如下代码(例如代码的最后)

{{block type="catalog/product_list" category_id="3" template="catalog/product/list.phtml"}}

(注意编码,你直接复制黏贴可能不行,要是英文的标点符号,不行就切换到英文输入法,然后自己手动的敲下。关闭你的所见即所得编辑器,再在如下图中的“内容”中黏贴此代码)

使用xml来显示的话,在如下图中的“设计”中,添加XML代码如下

 

<reference name="content">
  <block type="catalog/product_list" name="featured" template="catalog/product/list.phtml">
	  <action method="setCategoryId"><category_id>[category id here]</category_id></action>
  </block>
</reference>

代码解释如下:

我们在magento后台新建一个分类,向这个分类中添加的产品会在首页显示。在magneto成功添加一个分类后,会给这个分类分配一个ID。红色部分“category_id”的值“3”既是此分类ID。“list.phtml”既是此产品列表的模板样式文件。

XML中的template是指模板路径,[category id here],包括中括号都删掉换成你的分类的ID号。如果想在首页显示产品,这段xml加在 后台CMS homepage这个page的layout update中。如下图

 

magento首页显示产品

magento首页显示产品

 

补充文章地址:http://www.hellokeykey.com/magento-change-product-list-display/

请查比较全面的英文教程:http://www.magentocommerce.com/wiki/groups/248/display_products_on_home_page

转载表明出处: hellokeykey.com

 

 

最好的magento专用服务器

最好的magento专用服务器

[category id here]

标签:

64 Responses


  1. yeexi on 09 一 2010

    按这个方法做了,首页最多显示4个产品。

  2. key on 10 一 2010

    你还要多学习下

  3. yeexi on 10 一 2010

    呵呵,刚发完评论就搞定了,在网上找的修改首页显示新产品数量也搞定了,就是要修改核心代码,真汗!

  4. 太阳之光 on 16 一 2010

    感觉钥匙兄弟精心教程,期待后面更精彩

  5. 小毛毛 on 25 一 2010

    这种方式感觉很山寨。。。不过 对于一般的要求感觉也还可以。但是好像在显示商品数量的时候会出现问题的。我试过这个方法,感觉不是很好,所以放弃了。
    我记得 f001 那套模板里面有一个 推荐产品的 模块。人家就是通过 写magento 扩展弄得。我一直也想写一个那个东西。网上教程不少,但是都是转来转去的。我也按照方法想做,但是试了几次 好像都没有成功。也不知道是什么地方出了的问题。
    具体文章是怎么的我忘记地址了,但是我转到我的博客了。要是老大您也有兴趣 ,也有时间的话可以做来试试。
    地址:http://www.maolicheng.com/post/86.html 非原创 请谅解。。
     

  6. JJ on 02 三 2010

    KEY, 请问这样了首页每行只显示3个产品, 我要怎么设置才能显示4个产品, 帮忙解决下,谢谢!!
     

    • key on 08 三 2010

      修改列表页文件,我最近没时间解答大家问题,我在国外一个很落后的国家呢

  7. bruce on 09 六 2010

    钥匙大哥, 该怎样做才能显示产品数量呢? 而不是显示”In stock”, 还有, 是否可以加入”已出售的数量”, 以及具体的”历史售出记录”, 有点类似于淘宝那样的…

    • key on 10 六 2010

      google,最近没时间解答大家问题,要2个月后了

    • key on 12 六 2010

      有时间看下

      • key on 13 六 2010

        一定,因为我对这个也很感兴趣

  8. sybzzz on 17 六 2010

    后台点销售——订单报错,请问是什么原因。

    • key on 17 六 2010

      根据你的描述,很难说怎么回事,报错信息?你的magento安装是否有问题?

  9. steven on 06 八 2010

    [url="htttp://www.dealsv.com"]大家可以看看我改的怎么样。[/url]

    • key on 06 八 2010

      css再改下就好了

  10. ardigo on 14 十一 2010

    你好!为什么我的首页只能显示5张图片。还有我想把在线客服添加在菜单导航条上面,语言栏旁边,我该怎么添加?还有如何实现批量上传?谢谢

    • key on 19 十一 2010

      你要有点magento的基本模板知识才能将在线客服添加在菜单导航条上面。我建议你找个人做下,因为一言难尽,还有就是不同的模板代码也不一样,即使我写个出来你也不一定适用。

  11. Peter on 15 十一 2010

    key兄, 我按你的方法加了这句{{block type=”catalog/product_list” name=”home.catalog.product.list” alias=”products_homepage” category_id=”3″ template=”catalog/product/list.phtml”}} 首页没反应, 我的3对应的根目录,根目录下有产品,我用的1.4.1.1,谢谢,麻烦解答下

    • key on 19 十一 2010

      关闭编辑器试试

  12. wholesale pearls on 13 十二 2010

    方法可以用,但有局限性。感谢~

  13. psychedelico on 03 一 2011

    请教一个问题,如果我有件产品是提供下载链接,如何才能实现,用户点击购买按钮后 显示产品下载链接路径。

    • key on 03 一 2011

      你好,magento在1.3版本中就引入了可下载产品。你去添加个试下。是购买后显示链接

  14. [...] magento使用教程其它重要文章索引 1.magento模板主题安装 2.magento首页显示产品 3.magento 去掉index.php .html [...]

  15. xseoer on 09 三 2011

    你好,Key!
    我遇到一个麻烦:在1.4.2版本上套用 Hello Wired的模板,设置首页显示时,发现显示最新产品数量时 New.php里面的内容不被采用,确切的说是这样的:我在New.php里面设置了首页默认显示10个产品【我的新产品总数是20个】,但是首页把20个新品全部显示出来了,貌似New.php不被识别但是base目录下的new.phtml却可以被首页调用。
    相关代码如下:
    new.php 【const DEFAULT_PRODUCTS_COUNT = 10;】
    【code目录下】
    new.phtml【getItems() as $_product): ?>】
    【hello wired本身模板里面不含new.phtml这个文件,调用base目录下的new.phtml】

    • key on 10 三 2011

      那就改下base里面的这个文件吧,调用base的是你后台设置模板没有设置正确,见我的最新的设置模板的视频。你留言的代码我的留言插件不支持显示。

  16. chen on 02 四 2011

    我在产品分类里添加产品后,再返回管理分类那里就出现在这种情况,请KEY老大帮忙指点一下!我该怎么做?不然我真的是做不下去了!硊谢了!!!麻烦详细的教一下我该怎么去做!
    <tr title="
    Fatal error: Call to undefined method Mage_Adminhtml_Block_Widget::getrowurl() in E:\wamp\www\magento\app\code\core\Mage\Adminhtml\Block\Widget\Grid.php on line 1622

    • key on 03 四 2011

      汗,不知道怎么回事 – - !

  17. onssc on 05 四 2011

    KEY
    你好,后台建立商品分类中有个Thumbnail Image 和 Image。我都设置了,到前台一看,我只看见了 Image是显示在那个地方的,Thumbnail Image设置的图片,前台没有见着呢!请问您知道Thumbnail Image是个什么用的啊。谢谢。

    • key on 05 四 2011

      在你使用magento其它功能的时候就会显示这个小图了。magento的很多设置都是平时没有用,等用到的时候才发现的。建议设置上,省的某个页面突然出现的时候,没有图。

  18. onssc on 05 四 2011

    KEY真的很好,总是这么精心。

  19. 小天 on 26 四 2011

    我用的1.5.0.1magento,后台进入magento categoty就出现下面的效果,请KEY老大帮忙指点一下!我该怎么做?不然我真的是做不下去了!硊谢了!!!麻烦详细的教一下我该怎么去做!
    <tr title="
    Fatal error: Call to undefined method Mage_Adminhtml_Block_Widget::getrowurl() in E:\wamp\www\magento\app\code\core\Mage\Adminhtml\Block\Widget\Grid.php on line 1622

    • 钥匙 on 27 四 2011

      不知道你改过什么,可以恢复操作尽量恢复操作。此类错误可以google下,我也看不出来什么原因造成的。

  20. mako on 01 五 2011

    key老师,请问一下,在添加产品时,有个SKU的,具体这个是什么意思啊?应该在这里填什么?他在网站上的作用是什么呢?请问不吝赐教!谢谢了。。。

    • 钥匙 on 01 五 2011

      SKU是商品的货号,可以填你账本上对此商品的编号,一遍用来结算。或者是条形码等。也可以理解为ID。

      • 一壶春砂 on 07 九 2011

        SKU是否必须唯一?

        • 钥匙 on 07 九 2011

          对,这个似乎有时不是必须,但一定要当成必须唯一。以免造成其它麻烦

  21. jojwows on 17 五 2011

    想修改首页产品数量,打算设置成 5行4列

    看了网上的两个方法

    http://jisuanjiwangluojis.blog.163.com/blog/static/180415231201011302117705/

    http://jisuanjiwangluojis.blog.163.com/blog/static/180415231201011302127365/

    按照两个方法都试过了,还是没有修改成功,请问改如何修改。十分感谢。

    • 钥匙 on 17 五 2011

      参考此篇文章:http://www.hellokeykey.com/magento-change-product-list-display/ 对于显示的总数量,使用php判断下,中断循环。

  22. 阿牛 on 27 五 2011

    你好,KEY:我在后台System ->Configurable ->Design -> Header设置了欢迎语,例如:你好,欢迎来淘宝!
    前台通过getWelcome()?>来获取到。前台登录前也是调用到了。你好,欢迎来淘宝! 但是登录后变成了 Welcome, Your Name!请问登录后这个Welcome是在那里改。 这个登录前的确是可以在那里设置到。登录后的那就是一个Welcome,请问您知道怎么设置吗?或者是修改某个文件?

    • 钥匙 on 28 五 2011

      你设置的时候是不是在中文的店视图下设置的中文欢迎语,登陆后到英文的店中了。检查你有几个店视图。

  23. 阿牛 on 28 五 2011

    HI,key:
    我只有一个商店视图,而且后台System ->Configurable ->Design -> Header设置的欢迎语:你好,欢迎来淘宝!在前台显示的也是这个:你好,欢迎来淘宝!。但登陆后就是:Welcome,XXX!
    要不您在你的网站试下嘛,登录前的确是显示的在后台设置的。登陆后的就不是了。试了一切都明白了。

    • 钥匙 on 29 五 2011

      难道是bug,给我地址看下,key@hellokeykey.com

  24. 阿牛 on 29 五 2011

    应该不是BUG。getWelcome()可能它本身就是这样的,登录前的是显示后台设置的,登录后的又是另外显示的。不知道它这个Welcome是保存在那里的。 hshion.com onssc.com你去看看。嘿嘿。

  25. 成浩 on 05 六 2011

    KEY大哥,请问一下。底部FOOT部分的 这些连接
    Site Map
    Search Terms
    Advanced Search
    Contact Us
    比如我要删掉一些,或者加上一些 关于我们 等 应该是去那个文件改呢。。。
    我在模版文件\template\page\template 的links.phtml中把里面的代码试着删除,头部和底部的LINK全没了。搞不清楚
    Site Map
    Search Terms
    Advanced Search
    Contact Us
    这些是保存在那里的。

    • 钥匙 on 08 六 2011

      看下footer.xml文件,这些链接都在xml文件中,根据名字找下,比如 advanced search可能就在 catalogsearch.xml文件中。希望对你有所帮助。

  26. 成浩 on 09 六 2011

    谢谢,分别都找到了,太复杂了,这个MAGENTO。

    • 钥匙 on 10 六 2011

      用时间长了,就熟悉了,贵在坚持。

  27. liuyue on 04 七 2011

    hello keykey:
    我想问下,magento有没有这样的一个功能,产品根据不同的客户组前台显示不同的价格

    • 钥匙 on 04 七 2011

      可以变相的实现。比如使用后台的优惠规则,将某一个用户组的价格做9折处理。是否明白?

  28. 星宇 on 25 七 2011

    钥匙哥,你好,请问MAGENTO 做首信易支付接口,可不可以进行站内支付,意思是说不要跳转到第三方网站

    用iframe 框架可以吗?请回复。。。。。。

    • 钥匙 on 26 七 2011

      首信易允许你站内支付,你就可以做。问下首信易吧

  29. maqiong on 06 九 2011

    你好,请教一个问题,在后台上传一个300×500的图片,magento会自动按比例缩小,例如缩小为100×170左右的小图,但是,在前台显示的时候这个图片会变成170×170,宽度不够会出现白色背景,724921615 可以qq交流一下 谢谢你

    • 钥匙 on 06 九 2011

      需要修改模板文件。参考此文:http://www.hellokeykey.com/magento-change-images-size/

  30. 一壶春砂 on 07 九 2011

    key你好,请教个问题:在调试网站阶段,能否关闭前台让普通访客无法访问网站内部页面,只能看到首页欢迎界面?
    因为我不想在网站没正式上线前公开,但又希望搜索引擎能及早收录网站首页,同时提早让网站域名被用户熟悉。类似与一些主流论坛可以关闭前台访问一样,这个magento能实现吗?

    • 钥匙 on 10 九 2011

      可以的,后台有限制ip访问的设置。为了防止被搜索引擎收录抓取,后台有设置noindex nofollow的设置。

      • 一壶春砂 on 10 九 2011

        我试了,你说的是在配置–开发者选项–开发者客户端设置里填写自己的IP地址吧?我填写了,结果别人还是可以正常访问的。还有就是noindex nofollow的设置我没找到,希望钥匙详细指点,谢谢了!我的是1.5.1.0版本。

        • 钥匙 on 13 九 2011

          在system->configuration->catalog中找下nofollow。google下“magento noindex”肯定可以马上找到的。多用google。

  31. Adel on 17 十 2011

    博主威武。受教了. 不过也遇到一些小问题,烦请博主解答…

    我修改了list.html和style.css成功将显示3个产品改为我想要的数量.

    但问题我在CMS增加另一个主页显示目录后,在主页显示的是第2个目录不是跟随着echother的. 是显示完第一个目录,然后空白,再显示另一个目录.烦请楼主解答下.

    • 钥匙 on 19 十 2011

      对不起,没有读懂你的描述,可以带截图发我QQ邮箱

  32. gift on 19 二 2012

    我试过了,非常好。但是不知道怎样控制显示产品的数量,可以告诉我吗,谢谢

    • 钥匙 on 20 二 2012

      修改模板文件,可以控制显示商品的数量


Leave your comment