category_id的值为空

时间:2014-08-06 20:52:58

标签: magento

我和Magento有问题。我试图获取可配置产品的类别ID但是当我调用方法getCategoryId时,即使我已将此可配置产品附加到某个类别,也不会返回任何内容。 这是我从Mage_Checkout_Block_Cart类中编写的代码:

    $cart = Mage::getModel('checkout/cart')->getQuote();  
    foreach ( $cart->getAllVisibleItems() as $item ) {
        $prd = $item->getProduct();
        if ( ! $prd->do_not_use_category_id )
            $catId = $prd->getCategoryId();
        else
            $catId = 4;
        break;
    } 

此外,还有一个名为" do_not_use_category_id"的布尔值。这些产品都是如此。 如何从此产品中获取类别ID? 感谢

1 个答案:

答案 0 :(得分:1)

从我的头脑中 - 因为我现在没有Magento环境 - 不应该是:

$prd->getCategoryIds(); //Note the "s" after "Id".

产品可以是多个类别的一部分,因此它是有意义的。让我知道这是否有效。