Magento在自定义页面上显示多个产品列表


Magento displaying multiple product lists on custom page

我创建了一个自定义模块来帮助分析我的客户,例如,我在客户使用的手机上捕获了他们的数据,以及他们最喜欢的颜色。收集后,它们会出现在感谢页面上(例如/resurvey/mobile/thankyou),我想展示可以帮助客户的产品,所以我想展示两个列表,比如手机壳和充电包。我认为您可以在phtml 上调用带有以下代码的产品列表

<?php 
  echo $this->getLayout()->createBlock('catalog/product_list')->setTemplate('catalog/product/list.phtml')->toHtml(); 
?>

我有3个问题。

  1. 如何将限制参数传递到列表?说我想展示3种产品
  2. 如何将参数添加到列表中,例如phone_type=iphone/samsung
  3. 有更好的方法吗

1/列表中的限制产品在管理->系统->配置->目录中设置

2/在我看来,如果你想将params传递到列表中,请尝试在管理->目录->属性->管理属性中为你想要使用的属性启用过滤器

3/对我来说,最好的方法是创建一个自定义块,扩展类Mage_Catalog_block_Product_List,并在那里编写加载列表函数,以满足您的需求。