是否可以通过指定产品ID来创建自定义产品列表?
例如,如果我想显示两种产品的产品清单,
我可以执行website.com/category.php?id_product=1&id_product=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,无需核心编辑......