产品ID中的Magento类别ID

时间:2010-12-10 21:41:59

标签: magento entity-attribute-value magento-1.4

在magento中如何从产品ID中获取每个产品的类别ID。

   $items    = $request->getAllItems();
    $c           = count($items); 

    for ($i = 0; $i < $c; $i++) {
        if ($items[$i]->getProduct() instanceof Mage_Catalog_Model_Product) {

            if ($items[$i]->getProduct()->getId()) {
               $this->_dhlAllowed    = false;
              }
        }
    }

此处$items[$i]->getProduct()->getId()会返回产品ID。我想要它的类别ID。

3 个答案:

答案 0 :(得分:6)

public function getProductCategory() {
    /* @var $product Mage_Catalog_Model_Product */
    $product = Mage::registry('current_product');
    if ($product->getId()) {
        $categoryIds = $product->getCategoryIds();
        if (is_array($categoryIds) and count($categoryIds) >= 1) {
            return Mage::getModel('catalog/category')->load($categoryIds[0]);
        };
    }
    return false;
}

答案 1 :(得分:2)

Mage::registry('current_product')->getCategoryId();
通过这种方式,可以获得当前产品的类别ID。

答案 2 :(得分:2)

假设您希望从

获取当前产品ID中的所有类别ID
Mage::registry('current_product')->getCategoryIds();

它可以帮到你