Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 产品收集和过滤器Magento_Php_Magento - Fatal编程技术网

Php 产品收集和过滤器Magento

Php 产品收集和过滤器Magento,php,magento,Php,Magento,我有一个名为groupId的自定义属性,我有大约1000个产品,它们都有4个产品组共享相同的groupId 现在我有了一个类别,我想在其中展示这些产品,但我只想展示每组4种产品中的一种 所以我认为我可以过滤这个,将一个集合与类别中的产品进行匹配,如果没有匹配,则插入它们,以此类推。 但是集合只加载一次所有产品,因此如果我循环遍历集合,它将不会是在运行期间输入的产品 是否有人建议采用这种方法您可以使用MySQL的DISTINCT,以确保每个组都有一个产品 $collection->getSe

我有一个名为groupId的自定义属性,我有大约1000个产品,它们都有4个产品组共享相同的groupId

现在我有了一个类别,我想在其中展示这些产品,但我只想展示每组4种产品中的一种

所以我认为我可以过滤这个,将一个集合与类别中的产品进行匹配,如果没有匹配,则插入它们,以此类推。 但是集合只加载一次所有产品,因此如果我循环遍历集合,它将不会是在运行期间输入的产品


是否有人建议采用这种方法

您可以使用MySQL的
DISTINCT
,以确保每个组都有一个产品

$collection->getSelect()->distinct($groupId);