在产品页面上,我需要当前制造商的标签文字。
我知道如何使用此代码示例获取ID和文本:
$_product = Mage::getModel('catalog/product')->load(PRODUCT_ID);
/** Get manufacturer name*/
$manufacturerName = $_product->getAttributeText('manufacturer');
/** Get manufacturer id*/
$manufacturerId = $_product->getManufacturer();
我如何获得标签?
示例:
制造商= Emporio Armani
id = 36
label(url identifier)= emporioarmani
我需要标签(网址标识符)。
答案 0 :(得分:0)
这存在于EAV配置领域。重要的是要理解这是欣赏 catalog_product 特定便捷方法来检索属性信息的前提条件。
虽然可以通过attribute_code
+ entity_type_id
唯一标识属性,但可以通过eav/config
模型检索所有属性的元信息:
$attribute = Mage::getSingleton('eav/config')->getAttribute(
Mage_Catalog_Model_Product::ENTITY,
'manufacturer'
);
这是entity属性的主要表示。从这个实例中,可以检索各种信息 - 包括给定商店的正确前端标签:
echo $attribute->getStoreLabel();
//or $attribute->getStoreLabel([store id]);