按类别 ID 列出的 Magento 产品列表 [英] Magento Product Listing by Category ID

查看:41
本文介绍了按类别 ID 列出的 Magento 产品列表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个 magento (1.5) 商店和一个 wordpress (3.2) 博客.

I have a magento (1.5) store and a wordpress (3.2) blog.

wordpress 博客充当主站点和主页索引.

The wordpress blogs acts as the main site and the home-page index.

使用 Mage-Enabler,我将 wordpress 和 magento 集成在一起,我能够提取结帐块、快速链接和所有文件.

Using Mage-Enabler, I have integrated wordpress and magento together and I am able to pull the checkout block, quick links and all the files.

我的问题是我想在主页上显示最畅销的类别.我通常会使用 CMS 中的 XML 来执行此操作.例如

My question is that I would like to display the top-sellers categories on the home-page. I would usually do this with the XML in the CMS. e.g.

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

但这在这种情况下是不可能的,因为商店主页是不可见的,例如,当用户点击导航上的在线购物按钮时,它会将他们带到显示所有类别和搜索的类别登陆页面.

But this is not possible in this instance as the store home-page is not seen e.g when a user clicks on the shop-online button on the navigation it takes them onto the category lander page showing all the categories and a search.

我的逻辑让我通过 PHP 来做到这一点,例如

My logic has lead me to do this via PHP e.g

<?php

$categoryId = 123; // a category id that you can get from admin
$category = Mage::getModel('catalog/category')->load($category_Id);

?>

...这将在产品的副本中 > list.phtml 页面.

... this would be inside a copy of the product > list.phtml page.

是否可以通过 PHP 模板而不是管理中的块类型 XML 通过特定类别将产品拉入列表中?

Is this possible to pull products in a list via a specfic category via PHP templates rather than the block types XML in the admin?

谢谢

卡梅隆

推荐答案

这应该满足您的需求:

<?php

$categoryid = 12;

$category = Mage::getModel('catalog/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 } ?>

这篇关于按类别 ID 列出的 Magento 产品列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆