Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.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
Magento将关联的简单产品列为可配置产品_Magento_Magento 1.8 - Fatal编程技术网

Magento将关联的简单产品列为可配置产品

Magento将关联的简单产品列为可配置产品,magento,magento-1.8,Magento,Magento 1.8,我要举个例子来说明我的问题 我有一个可配置的产品。名字是:“测试” 我创建了4个不同尺寸的简单产品。它们是相关联的。 小试 试验介质 试验大 测试XLarge 我得到的所有产品都有以下代码: $collection = Mage::getResourceModel('reports/product_collection') ->addAttributeToSelect('*') ->joinField('category_id', 'catalog/c

我要举个例子来说明我的问题

我有一个可配置的产品。名字是:“测试” 我创建了4个不同尺寸的简单产品。它们是相关联的。 小试 试验介质 试验大 测试XLarge

我得到的所有产品都有以下代码:

$collection = Mage::getResourceModel('reports/product_collection')
        ->addAttributeToSelect('*')
        ->joinField('category_id', 'catalog/category_product', 'category_id', 'product_id=entity_id', null, 'left')
        ->addStoreFilter()
        ->setOrder('created_at', 'desc')
        ->setVisibility(Mage::getSingleton('catalog/product_visibility')->getVisibleInCatalogIds());
我想把这4种产品作为一个整体。具有所有大小属性。作为一个整体

若我要在代码中添加“size=small”属性,“test”将返回到产品中。 如果我要在代码中添加“size=medium”属性,“test”将再次返回。 如果我要在代码中添加“size=large”属性,“test”将再次返回。 如果我要在代码中添加“size=xlarge”属性,“test”将再次返回


我该怎么做?可能我需要高级sql,请告诉我。

我不完全理解您的问题,但您可以使用type属性筛选集合。例如type_id='configurable'或type_id='simple'

->addAttributeToFilter('type_id', array('eq' => 'configurable'));
->addAttributeToFilter('type_id', array('eq' => 'simple'));
**编辑下面的评论

因此,我认为您要做的是按原样运行集合,然后从简单的产品中,找出它的可配置功能是什么

$productParentId=Mage::getResourceSingleton'catalog/product_type_configurable'->getParentIdsByChild$simpleProductId


该函数将返回一个数组,您可能需要额外的逻辑来推断哪些是可配置的,但我希望大多数商店在每个简单产品中只使用一个可配置的产品。我使用$productParentId[0]来标识我的商店中的可配置产品。

我想对可配置产品应用大小属性。但正如你所知,它没有。在本例中,如果我要将size属性应用于关联的简单产品,我希望得到可配置的产品。我不知道该怎么解释@马拉奇