按类别 ID 列出的 Magento 产品列表

Magento Product Listing by Category ID(按类别 ID 列出的 Magento 产品列表)
本文介绍了按类别 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 产品列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

In PHP how can you clear a WSDL cache?(在 PHP 中如何清除 WSDL 缓存?)
failed to open stream: HTTP wrapper does not support writeable connections(无法打开流:HTTP 包装器不支持可写连接)
Stop caching for PHP 5.5.3 in MAMP(在 MAMP 中停止缓存 PHP 5.5.3)
Caching HTTP responses when they are dynamically created by PHP(缓存由 PHP 动态创建的 HTTP 响应)
Memcached vs APC which one should I choose?(Memcached 与 APC 我应该选择哪一个?)
What is causing quot;Unable to allocate memory for poolquot; in PHP?(是什么导致“无法为池分配内存?在 PHP 中?)