Prestashop 通过指定产品id创建产品列表';s

Prestashop 通过指定产品id创建产品列表';s,prestashop,Prestashop,是否可以通过指定产品ID来创建自定义产品列表 例如,如果我想显示两种产品的产品列表 我可以做一些像website.com/category.php?id\u product=1&id\u product=2 显然,上述方法不起作用,但我相信有一种简单的方法可以实现这一点 是的,这是可能的,但您必须为此做一些工作,因为默认情况下,prestashop仅按类别列出产品,以及标签、制造商等其他选项。 对于您的需求,您可以按以下方式执行: 1)让您考虑在ID页面上显示一个产品列表,这些ID在URL中通

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

例如,如果我想显示两种产品的产品列表

我可以做一些像
website.com/category.php?id\u product=1&id\u product=2


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

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

1)让您考虑在ID页面上显示一个产品列表,这些ID在URL中通过,如网站.php/Copy.php?IDyCype=10和IDyList= 1,5,8,9/p> 2) id_列表是我们希望为id_类别10显示的id列表。现在在category.php控制器文件中,获取id_列表并将其传递给getProducts成员函数

3) 在getProducts中,memberFunction id_list应该是一个选项参数,因为我们不想影响正常操作。现在,如果id_list不为null,那么您必须对产品检索数据库查询进行调整,并放置类似的内容

   id_product IN (your list of ids passed in)
这样,只有为其提供ID的产品才会被提取和返回

注意:这只是一个想法,没有实施或测试。它只是为您提供一条道路


谢谢

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

1)让您考虑在ID页面上显示一个产品列表,这些ID在URL中通过,如网站.php/Copy.php?IDyCype=10和IDyList= 1,5,8,9/p> 2) id_列表是我们希望为id_类别10显示的id列表。现在在category.php控制器文件中,获取id_列表并将其传递给getProducts成员函数

3) 在getProducts中,memberFunction id_list应该是一个选项参数,因为我们不想影响正常操作。现在,如果id_list不为null,那么您必须对产品检索数据库查询进行调整,并放置类似的内容

   id_product IN (your list of ids passed in)
这样,只有为其提供ID的产品才会被提取和返回

注意:这只是一个想法,没有实施或测试。它只是为您提供一条道路

感谢您

少量产品的替代解决方案 产品类构造函数可以按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);
警告:每次调用产品类构造函数都可以调用数据库-此解决方案仅适用于少量产品

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

少量产品的替代解决方案 产品类构造函数可以按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);
警告:每次调用产品类构造函数都可以调用数据库-此解决方案仅适用于少量产品


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

非常感谢。你的想法帮了大忙。我设法解决了这个问题:不客气。很好,你把它贴在了prestashop论坛上。对于分页,如果您在count部分的where子句中添加list-ids数组,然后在fetching-products查询中添加分页查询或限制查询,这将很好地工作。非常感谢。你的想法帮了大忙。我设法解决了这个问题:不客气。很好,你把它贴在了prestashop论坛上。对于分页,如果您还在count部分的where子句中添加list-ids数组,然后在fetching-products查询中添加分页查询或限制查询,那么它就可以正常工作。