Php Magento-从产品id获取特定类别名称

Php Magento-从产品id获取特定类别名称,php,magento,Php,Magento,这是我的代码: $product = Mage::getModel('catalog/product')->load($_item['product_id']); $cats = $product->getCategoryIds(); foreach ($cats as $category_id) { $_cat = Mage::getModel('catalog/category')->load($category_id); if ($category_id ==

这是我的代码:

$product = Mage::getModel('catalog/product')->load($_item['product_id']);
$cats = $product->getCategoryIds();

foreach ($cats as $category_id) {
$_cat = Mage::getModel('catalog/category')->load($category_id);
     if ($category_id == 3 || 4 || 5 || 6 || 7 || 8) {
          echo $_cat->getName();
     }
}
我只想显示一个特定类别(cat)名称:

如果产品(始终仅显示一个)位于特定的cat中(特定的cat ID为:3、4、5、6、7、8),则应显示cat名称(但仅显示其中一个ID的cat名称)

每种产品都只在这些猫中的一种,但它有更多的猫(儿童猫和默认猫)


例如:我有一个4类产品。我的代码显示所有猫名(默认,猫4和子猫),但我只需要猫4的名称。我的if表达式不起作用。有人知道如何解决这个问题吗?

您想检查变量是否是集合的一部分,因此明智的做法是构建一个数组并检查值是否在数组中:

$elements = array(3, 4, 5, 6, 7, 8);
$product = Mage::getModel('catalog/product')->load($_item['product_id']);
$cats = $product->getCategoryIds();

foreach ($cats as $category_id) {
$_cat = Mage::getModel('catalog/category')->load($category_id);
     if (in_array($category_id, $elements)) {
          echo $_cat->getName();
     }
}

您希望检查变量是否是集合的一部分,因此明智的做法是构建数组并检查值是否在数组中:

$elements = array(3, 4, 5, 6, 7, 8);
$product = Mage::getModel('catalog/product')->load($_item['product_id']);
$cats = $product->getCategoryIds();

foreach ($cats as $category_id) {
$_cat = Mage::getModel('catalog/category')->load($category_id);
     if (in_array($category_id, $elements)) {
          echo $_cat->getName();
     }
}

您可以按产品id获取特定产品的Magento类别名称或类别id。您可以使用以下代码:

    $_proId  = $this->getProduct()->getId();
    $product = Mage::getModel('catalog/product')->load($_proId);
    $cats = $product->getCategoryIds();

    foreach ($cats as $category_id) {
        $_cat = Mage::getModel('catalog/category')->load($category_id) ;
        $currentCategory = $_cat->getId();
    }

您可以按产品id获取特定产品的Magento类别名称或类别id。您可以使用以下代码:

    $_proId  = $this->getProduct()->getId();
    $product = Mage::getModel('catalog/product')->load($_proId);
    $cats = $product->getCategoryIds();

    foreach ($cats as $category_id) {
        $_cat = Mage::getModel('catalog/category')->load($category_id) ;
        $currentCategory = $_cat->getId();
    }