如何使用 Magento 中的集合获取产品类别信息
我正在尝试输出 Magento 商店中的所有产品 - 以下代码有效,但是我还需要获取类别 id 和类别 id 。父类别名称也是如此。谁能建议我如何做到这一点?
$product = Mage::getModel('catalog/product');
$productCollection = $product->getCollection()
->addAttributeToSelect('*');
foreach ( $productCollection as $_product ) {
echo $_product->getName().'<br/>';
}
I am trying to output all the products from our Magento shop - the following code works, however I also need to grab the category id & the parent category name too. Can anyone suggest how I can do this?
$product = Mage::getModel('catalog/product');
$productCollection = $product->getCollection()
->addAttributeToSelect('*');
foreach ( $productCollection as $_product ) {
echo $_product->getName().'<br/>';
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在某些情况下,$_product->getCategory() 可能返回空并导致错误。
更好的解决方案是通过 ID 获取类别:
In some instances $_product->getCategory() can return empty and cause an error.
A better solution is to fetch categories by ID:
由于产品可以分配给多个类别,我认为您的概念可能有点偏离,除非您为每个类别加载一个集合。如果给定产品有多个类别,您预计会看到什么?
无论如何,在类别页面中,您可以使用以下命令:
要获取该产品所属的所有类别:
希望有所帮助。谢谢,
乔
Since products can be assigned to multiple categories, I think your concept may be a bit off unless you are loading a collection for each category. What do you anticipate seeing if there are multiple categories for a given product?
Regardless, from within a category page, you can use the following:
To get all categories to which this product belongs:
Hope that helps. Thanks,
Joe