简体   繁体   English

在Magento的产品比较页面上获取产品ID?

[英]Get product ID on product compare page in Magento?

I would like to separate some attributes according to product category ID. 我想根据产品类别ID分离一些属性。 I am getting all the attributes on : app/design/frontend/mytheme/default/catalog/product/compare/list.phtml page. 我在以下位置获取所有属性: app/design/frontend/mytheme/default/catalog/product/compare/list.phtml页面。

I can get attribute value using 我可以使用获取属性值

$this->helper('catalog/output')->productAttribute($_item, $this->getProductAttributeValue($_item, $_attribute), $_attribute->getAttributeCode())

but how to get product category ID? 但是如何获取产品类别ID?

How to get current product id 如何获取当前产品编号

Try below code to get currently loaded product id: 尝试下面的代码来获取当前加载的产品ID:

$product_id = $this->getProduct()->getId();

When you don't have access to $this, you can use Magento registry: 当您无权访问$ this时,可以使用Magento注册表:

For categories do like this : 对于类别,请执行以下操作:

$product = Mage::getModel('catalog/product')->load($product_id);

$cats = $product->getCategoryIds();
foreach ($cats as $category_id) {
    $_cat = Mage::getModel('catalog/category')->load($category_id) ;
    echo $_cat->getName();
} 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM