簡體   English   中英

Magento-從產品ID獲取特定的類別名稱

[英]Magento - get specific category name from product 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();
     }
}

我只想顯示一個特定的類別(貓)名稱:

如果產品(總是只顯示一種)位於特定的貓中(特定的貓ID:3、4、5、6、7、8),則應顯示貓的名稱(但僅顯示貓的名稱)這些ID之一)。

每個產品僅屬於其中的一只貓,但它擁有更多的貓(子貓和默認貓)。

例如:我有一個來自cat 4的產品。我的代碼顯示所有cat名稱(默認為cat 4和子cat),但我只想要cat 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();
     }
}

您可以通過產品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();
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM