gpt4 book ai didi

categories - 如何在magento中获取每个产品的最后一级类别

转载 作者:行者123 更新时间:2023-12-02 17:30:00 25 4
gpt4 key购买 nike

我正在尝试获取列表页面上每个产品的最后一级类别名称及其产品数量。解释如下-

Category
-> Sub-category 1
->Sub-sub-category 11 -> Product 1
->Sub-sub-category 12
-> Sub-sub-sub-category 13 ->Product 2
-> Sub-category 2
->Sub-sub-category 21
-> Sub-sub-sub-category 22 ->Product 3
->Sub-sub-category 23 -> Product 4

我只想获取类别“Sub-sub-category 11”、“Sub-sub-sub-category 13”、“Sub-sub -sub-category 22”和“Sub-sub-category 23”分别是产品1、产品2、产品3、产品4的最后一级类别。我在下面找到链接 get last level category name of a product in magento但它只获得三级类别。

最佳答案

有点晚了,但这可以很简单地完成,当你想获得给定产品的最深层次的类别时使用这个函数:

public function getProductLastLevelCategory(Mage_Catalog_Model_Product $product)
{
/** @var Mage_Catalog_Model_Resource_Category_Collection $categories */
$categories = $product->getCategoryCollection()
->addAttributeToSelect('*')
->addOrder('level');

return $categories->getFirstItem();
}

基础集合包含给定产品所属的所有类别,技巧依赖于按级别(隐式 DESC)对它们进行排序。

关于categories - 如何在magento中获取每个产品的最后一级类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34651517/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com