我和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? 感谢
答案 0 :(得分:1)
从我的头脑中 - 因为我现在没有Magento环境 - 不应该是:
$prd->getCategoryIds(); //Note the "s" after "Id".
产品可以是多个类别的一部分,因此它是有意义的。让我知道这是否有效。