0

在产品页面上,我需要当前制造商的标签文本。

我知道如何使用此代码示例获取 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
标签(网址标识符)= emporioarmani

我需要标签(网址标识符)。

4

1 回答 1

0

这存在于 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]);
于 2012-11-23T15:31:14.070 回答