如何根据magento中的特定arrribute过滤产品,并通过cms页面从控制器调用

时间:2013-10-18 06:21:43

标签: magento

我需要一些提示,以便在我的cms页面中使用产品列表功能。

就像在我的cms页面中命名为“manufacturer = apple”一样,应该显示苹果制造的所有产品。

与其他属性相同,如颜色,大小等......

感谢。

2 个答案:

答案 0 :(得分:1)

您需要创建小模块。我不能在这里分享完整的代码,但是分享一个我之前使用过的有用链接并且工作正常。

链接:https://www.atwix.com/magento/products-list-cms/

希望它会有所帮助!

答案 1 :(得分:1)

在yourtheme / catalog / product下创建一个模板(test.phtml),并将以下代码添加到test.phtml中

<?php
  $arrParams = array_slice($this->getRequest()->getParams(),1);
  $attribute = each($arrParams);
  $collection = Mage::getModel('catalog/product')->getCollection()->addAttributeToFilter($attribute[0],$attribute[1]);
  echo '<pre>';
  print_r($collection->getData());
  exit;
?>

将此模板调用到您的cms页面。在您的cms页面的内容区域添加以下代码。

{{block type="catalog/product" template="catalog/product/test.phtml"}}

获得产品数组后,根据您的要求显示产品。