几天来,我一直在尝试获得有关如何按 2 个或更多类别过滤产品集合的干净解决方案。产品应同时属于 A 类和 B 类,而不是其中任何一个。我尝试了多种在互联网上找到的解决方案,但均未成功。到目前为止,我发现的唯一解决方法(但我没有找到)是使用原始查询,然后从 id 中获取集合:
SELECT e.entity_id FROM catalog_product_entity AS e INNER JOIN catalog_category_product AS ccp on ccp.product_id=e.entity_id where ccp.category_id =100 or ccp.category_id = 101 group by entity_id having count(*) > 1
这将返回在类别 100 和 101 中都找到的产品列表。但是,我希望实际上有一种“Magento 方式”或者不需要执行原始查询就可以做到这一点。有人对此有线索吗?
谢谢