Magento 1 - 从产品 ID 中获取类别 ID

标签 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。

最佳答案

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;
}

关于Magento 1 - 从产品 ID 中获取类别 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4413565/

相关文章:

客户导入时的 Magento 电子邮件验证

mysql - yii 结合 addColumnCondition

mysql - 如何在mysql中存储一个类型可以是数字、日期或字符串的数据

magento-1.4 - 无法解析主机 'magento-community'?

Magento - 从订单或发票中获取数据

javascript - Magento 响应主题 : Menu not showing up between 980 and 740 widths

Magento 翻译失败

php - Magento 缓存两次添加内容

php - 此场景中正确的 mysql 表设计/关系

php - Magento 是否允许按国家/地区对产品级别的特定项目进行订单和运输限制?