制造商的产品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 '为每个类别中的每个产品。
你为什么不干脆做
$_product->getData('manufacturer');
?
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/>';
}
}
类似的东西。希望这可以帮助。
返回NULL .. :(以前试过..也试过getatributetext,getattributeñ别人帮助请.. – 2012-04-06 05:18:48
试试我的编辑回答 – changeling 2012-04-06 16:58:39
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');
您是否有要在产品清单中使用的属性? – 2012-04-04 13:12:57
是啊..其设置为是.. – 2012-04-11 06:39:24