在产品页面上,我需要当前制造商的标签文本。
我知道如何使用以下代码获取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标识符)=Emporio Armani
我需要标签(网址标识符)。
这存在于EAV配置的领域中。重要的是要将此理解为理解catalog_product特定于检索属性信息的便利方法的先决条件。
属性可以通过attribute_code
+entity_type_id
唯一识别,而通过eav/config
模型可以检索任何属性的所有元信息:
$attribute = Mage::getSingleton('eav/config')->getAttribute(
Mage_Catalog_Model_Product::ENTITY,
'manufacturer'
);
这是实体属性的主要表示形式。从这个例子中,可以检索到各种信息,包括给定商店的正确前端标签:
echo $attribute->getStoreLabel();
//or $attribute->getStoreLabel([store id]);