在Magento块中获取产品类别ID

许多

在Magento的Block中检索与产品相关的类别列表时是否涉及某种黑魔法?

我已经试过了:

foreach($quote->getAllVisibleItems() AS $item) {
    $categories = $item->getCategoryIds();
    Mage::log(get_class($item));
    Mage::log(print_r($categories, true));

    $prod = Mage::getModel('catalog/product')->load($item->getId());
    Mage::log(get_class($prod));
    Mage::log(print_r($prod->getCategoryIds(), true));

我得到的是:

2014-11-21T08:59:25+00:00 DEBUG (7): Mage_Sales_Model_Quote_Item
2014-11-21T08:59:25+00:00 DEBUG (7):
2014-11-21T08:59:25+00:00 DEBUG (7): Mage_Catalog_Model_Product
2014-11-21T08:59:25+00:00 DEBUG (7): Array
(
)

我也尝试使用$prod对象的getCategoryCollection()方法,但似乎也无法从该Mage_Catalog_Model_Resource_Category_Collection对象中获取任何数据

穆罕默德夫

$ item-> getId()不会为您提供产品ID,而是为您提供报价项目ID。您可以使用$ item-> getProductId()。

试试这个吧;

$prod = Mage::getModel('catalog/product')->load($item->getProductId());
Mage::log(print_r($prod->getCategoryIds(), true));

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从WooCommerce中的订单项获取产品类别ID

获取WooCommerce中当前产品类别的兄弟姐妹术语ID的列表

从WooCommerce的订单项中获取产品类别ID

在Woocommerce单一产品页面中获取产品类别名称和描述

获取所有与Woocommerce中与产品类别相关的术语的属性

在Woocommerce 3.3中为某些产品类别或产品ID设置最小数量

从Woocommerce中的子产品类别ID获取父产品类别ID

在WP_Query中从当前产品类别术语ID获取所有Woocommerce产品

从Woocommerce中的产品ID列出产品类别层次结构

获取Woocommerce中特定产品类别的特定产品属性值

如何在Java HashMap中基于产品类别获取产品详细信息?

在Woocommerce中检查产品类别的产品

从WooCommerce中的“相关产品”中排除产品类别

获取WooCommerce中的所有产品类别

如何获取当前订单商品的产品类别?

在Woocommerce档案中获取当前产品类别的子类别

从WooCommerce中的购物车项目中获取产品类别术语

如何从当前的WooCommerce产品类别中获取所有产品?

还使用SQL查询获取WooCommerce产品类别缩略图ID

未设置Magento Google Analytics(分析)产品类别

库存产品类别

woocommerce获取产品类别ID

(1.9)获取所有产品类别的ID(在产品页面上)

从 WooCommerce 中的最后一个产品类别术语获取“缩略图 ID”

获取 WooCommerce 中顶级产品类别的自定义数组

如何在插件文件中获取 Woocommerce 产品类别

在 Woocommerce 中获取并显示产品类别的特色图片

获取与产品 ID 匹配的产品类别

WooCommerce 数据库查询:从thumbnail_id 获取产品类别图像路径+名称