制造商的产品Magento

问题描述:

我开始与magento,并陷入了一个非常奇怪的问题, 我有一个根类别,两个孩子catgories,每个有子类别和产品,我想从两个孩子的制造商名单属于根类别的类别。制造商的产品Magento

我开始与给根类别编号为3 请看看下面的代码..

$root=3; 
    $rootcategories=Mage::getModel('catalog/category')->getCategories($root,1,false,true,false);  
foreach($rootcategories as $c=>$Cat){ 
    $product = Mage::getResourceModel('catalog/product_collection') 
          ->addCategoryFilter($Cat); 
foreach($product as $pro){ 
    $pId=$pr['entity_id']; 
    $_product=Mage::getModel('catalog/product')->load($pId); 
    $manufacturers[$c][]=$_product->getResource()->getAttribute('manufacturer')->getFrontend()->getValue($_product); 
} 
} 
echo '<pre>'; 
print_r($manufacturers); 
die; 

我应该从该代码得到厂商名单,但我得到一个“NO '为每个类别中的每个产品。

+0

您是否有要在产品清单中使用的属性? – 2012-04-04 13:12:57

+0

是啊..其设置为是.. – 2012-04-11 06:39:24

你为什么不干脆做

$_product->getData('manufacturer'); 

+0

NULL返回.. :(我不知道什么是错的.. – 2012-04-06 05:19:37

尝试

$root=3; 
$categories = Mage::getModel('catalog/category')->load($root)->getChildrenCategories(); 
foreach($categories AS $cat) 
{ 
$productCollection = Mage::getResourceModel('catalog/product_collection')->addCategoryFilter($cat); 
foreach($productCollection AS $product) 
{ 
echo $product->getAttributeText('manufacturer').'<br/>'; 
} 
} 

类似的东西。希望这可以帮助。

+0

返回NULL .. :(以前试过..也试过getatributetext,getattributeñ别人帮助请.. – 2012-04-06 05:18:48

+0

试试我的编辑回答 – changeling 2012-04-06 16:58:39

+0

getAttributeText('制造商')返回布尔(假)我知道制造商是指定的,并没有失踪,还请注意,我能够获得sku,重量,名称等属性文本。不是“制造商”.. :(请帮助 – 2012-04-09 08:18:17

你不使用你的$pro变量在你的foreach循环:)

foreach($product as $pro) { 
    echo $pro->getManufacturers; 
} 

试试这个。到处工作。

$manufacturer = Mage::getModel('catalog/product')->load($_product->getId())->getAttributeText('manufacturer');