製品のカテゴリに基づいて、Magento Google Base 出力に product_type を追加しようとしていますが、できないようです。次のコードがあります。
// Get categories from product to include as product_type
$categoryIds = $object->getCategoryIds();
foreach($categoryIds as $categoryId) {
$category = Mage::getModel('catalog/category')->load($categoryId);
$this->_setAttribute('product_type', $category->getName(), 'text' );
}
問題はそれが戻ってくることだ全て製品が属するカテゴリだけでなく、カテゴリ全体も対象となります。解決策を知っている人はいますか?
ベストアンサー1
上記の Rao が提示したソース リンクを使用して、実際にはより良い答えを見つけました。
$product = Mage::getModel('catalog/product')->load($productId);
$cats = $product->getCategoryIds();
foreach ($cats as $category_id) {
$_cat = Mage::getModel('catalog/category')->load($category_id) ;
echo $_cat->getName();
}