在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。
答案 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中的所有类别IDMage::registry('current_product')->getCategoryIds();
它可以帮到你