Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Magento 类别_id的值为空_Magento - Fatal编程技术网

Magento 类别_id的值为空

Magento 类别_id的值为空,magento,Magento,我和Magento有问题。我试图获取一个可配置产品的类别id,但是当我调用getCategoryId方法时,不会返回任何内容,即使我已经将这个可配置产品附加到了一个类别。 以下是我从Mage_Checkout_Block_Cart类编写的代码: $cart = Mage::getModel('checkout/cart')->getQuote(); foreach ( $cart->getAllVisibleItems() as $item ) {

我和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?
谢谢你,我现在没有Magento环境,是不是应该:

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

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

是的,确实如此!谢谢:)