Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.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_Mysql_Magento - Fatal编程技术网

Php Magento:找到销售特定产品的制造商

Php Magento:找到销售特定产品的制造商,php,mysql,magento,Php,Mysql,Magento,我正试图找到一批销售某种产品类型(“背包”)的不同制造商。问题是我要么能得到所有的制造商,要么能得到所有的背包产品,但我很难理解如何加入这些系列,以获得一批销售背包的制造商 我已经看过30篇不同的堆栈溢出文章,都有类似的问题,但没有一篇有效。在许多情况下,一个常见的解决方案是使用: Mage::getModel('catalog/product') ->getCollection() ->addAttributeToSelect('manufacturer'); 但是a

我正试图找到一批销售某种产品类型(“背包”)的不同制造商。问题是我要么能得到所有的制造商,要么能得到所有的背包产品,但我很难理解如何加入这些系列,以获得一批销售背包的制造商

我已经看过30篇不同的堆栈溢出文章,都有类似的问题,但没有一篇有效。在许多情况下,一个常见的解决方案是使用:

Mage::getModel('catalog/product')
   ->getCollection()
   ->addAttributeToSelect('manufacturer');
但是
addAttributeToSelect('manufacturer')
根本不起作用。我的产品集合将不包含制造商id或值

此代码适用于我们的所有制造商:

$attribute = Mage::getModel('eav/entity_attribute')
            ->loadByCode('catalog_product', 'manufacturer');

$valuesCollection = Mage::getResourceModel('eav/entity_attribute_option_collection')
            ->setAttributeFilter($attribute->getData('attribute_id'))
            ->setStoreFilter(0, false);
此代码返回所有背包产品:

$products = Mage::getModel('catalog/product')
            ->getCollection()
            ->addAttributeToFilter('attribute_set_id', '10');

我需要帮助了解如何仅获取通过属性选项集合销售背包产品的制造商,或者如何从背包产品集合中获取不同的制造商。

您能否检查产品属性制造商“用于产品列表”是否为是?然后重试第一个查询。已设置为“是”。无更改。是否确实已将
制造商
属性分配给产品属性集?在“编辑属性集”下,将制造商分配给组:常规>制造商