Hyperlink 链接到prestashop中属于多个类别的产品?

Hyperlink 链接到prestashop中属于多个类别的产品?,hyperlink,categories,prestashop,Hyperlink,Categories,Prestashop,我有这样的分类结构: 第一类 第2类 第3类 第4类 第5类 第6类 类别7 第8类 我想展示属于第8类和第3类的所有产品。第8类儿童不是3岁的儿童 我怎么做?如何(首先)构建相对链接?您有几种方法可以实现这一点,但就性能而言,这主要取决于目录的大小 下面是一个用SQL编写的示例,该示例速度非常快,并确保所选产品处于活动状态: $products_categories = Db::getInstance()->ExecuteS(' SELECT cp.id_product, pl.

我有这样的分类结构:

第一类

  • 第2类

  • 第3类

第4类

  • 第5类

  • 第6类

类别7

第8类

我想展示属于第8类和第3类的所有产品。第8类儿童不是3岁的儿童


我怎么做?如何(首先)构建相对链接?

您有几种方法可以实现这一点,但就性能而言,这主要取决于目录的大小

下面是一个用SQL编写的示例,该示例速度非常快,并确保所选产品处于活动状态:

$products_categories = Db::getInstance()->ExecuteS('
SELECT cp.id_product, pl.name product_name
FROM '._DB_PREFIX_.'category_product cp
LEFT JOIN '._DB_PREFIX_.'category c ON (c.id_category = cp.id_category)
LEFT JOIN '._DB_PREFIX_.'product p ON (p.id_product = cp.id_product)
LEFT JOIN '._DB_PREFIX_.'product_lang pl ON (pl.id_product = p.id_product)
WHERE cp.id_category = 3 AND p.active = 1 AND c.active = 1 and pl.id_lang = 1 AND cp.id_product IN (SELECT id_product FROM '._DB_PREFIX_.'category_product WHERE id_category = 8)');

啊,好的,一个子查询。是的,可能是。我从来没有考虑过,因为我在SQL方面不是很聪明:P谢谢!然后?我对prestashop还很陌生,所以我脑子里有很多担心。。我在闲逛,你是说我要建立一个新的控制器,并将$products\u类别传递给$smarty?这将非常简单,但随后的操作(例如,添加到购物车产品、使用区块分层模块进行进一步过滤等)是否安全?我是说,这是一种普遍的做法吗?