Magento将关联的简单产品列为可配置产品
我要举个例子来说明我的问题 我有一个可配置的产品。名字是:“测试” 我创建了4个不同尺寸的简单产品。它们是相关联的。 小试 试验介质 试验大 测试XLarge 我得到的所有产品都有以下代码:Magento将关联的简单产品列为可配置产品,magento,magento-1.8,Magento,Magento 1.8,我要举个例子来说明我的问题 我有一个可配置的产品。名字是:“测试” 我创建了4个不同尺寸的简单产品。它们是相关联的。 小试 试验介质 试验大 测试XLarge 我得到的所有产品都有以下代码: $collection = Mage::getResourceModel('reports/product_collection') ->addAttributeToSelect('*') ->joinField('category_id', 'catalog/c
$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属性应用于关联的简单产品,我希望得到可配置的产品。我不知道该怎么解释@马拉奇