通过指定产品ID来创建产品列表

时间:2013-03-23 02:36:56

标签: prestashop

是否可以通过指定产品ID来创建自定义产品列表?

例如,如果我想显示两种产品的产品清单,

我可以执行website.com/category.php?id_product=1&id_product=2 ??

之类的操作

显然上述方法不起作用,但我确信有一种简单的方法可以实现这一目标。

2 个答案:

答案 0 :(得分:1)

是的,这是可能的,但您必须为此做一些工作,因为默认情况下prestashop仅按类别列出产品,以及其他选项,如标签,制造商等。 在您的需求情况下,您可以执行以下操作:

1)让我们考虑你想在类别页面上显示产品列表,这些产品在网址中传递了id,例如website.php / category.php?id_category = 10& id_list = 1,5,8,9

2)id_list是我们想要为id_category 10显示的id列表。现在在你的category.php控制器文件中,获取id_list并将其传递给getProducts成员函数。

3)在getProducts中,memberFunction id_list应该是一个options参数,因为我们不想影响正常操作。现在,如果id_list不为null,那么你必须调整产品回溯数据库查询并放置类似的东西

   id_product IN (your list of ids passed in)

这样只会提取并返回提供ID的产品。

注意:这只是一个想法,没有实现或测试。它只是为您提供一种方式或路径

谢谢

答案 1 :(得分:0)

少量产品的替代解决方案

产品类构造函数可以通过ID获取产品。

$myProduct = new Product( MY_PRODUCT_ID );

所以你可以做点什么

$my_ids = array(
  2,
  54,
  ...etc
);

$myProducts = array();

foreach( $my_ids as $id_product )
    $myProducts[] = new Product($id_product);

警告:每次对Product类构造函数的调用都可以调用数据库 - 此解决方案仅适用于少量产品......

适用于PS1.6,无需核心编辑......