2012-04-04 12 views
0

私はMagentoで始まり、非常に奇妙な問題で立ち往生しました 私は1つのルートカテゴリと2つの子カテゴリを持ち、それぞれにサブカテゴリと製品を持っています。ルートカテゴリの下にあるカテゴリ。製品のメーカーMagento

iは

$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; 

私はこのコードからメーカーのリストを取得することになってる...以下のコードを見てください。3. としてルートカテゴリIDを与えるとの開始、しかし、私は取得「NOそれぞれのカテゴリの各製品ごとに表示されます。

+0

「使用済み製品リスト」属性がありますか? –

+0

はい... –

答えて

0

あなたは、単に

$_product->getData('manufacturer'); 

をしないのはなぜ?

+0

NULLリターンにええ...そのセット.. :(私はいただきました!間違っKNWいけない.. –

0

はそのような

$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、n個のgetAttribute他の人が助けてくださいしようとした... –

+0

は私を試してみてください編集した答え – changeling

+0

getAttributeText(「メーカー」)はブール(偽)を返します。また、私は取得SKU、体重、名前など。属性の他の値が、ため属性テキストをすることができるよということに注意し、製造業者が指定されていることを知っていて、欠落していません「メーカー」.. :(..うん –

1

あなたforeachループの中であなたの$pro変数を使用しません:)

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

はこれを試してみてください。どこでも働きます。

$manufacturer = Mage::getModel('catalog/product')->load($_product->getId())->getAttributeText('manufacturer'); 
関連する問題