0

製品ページで、現在のメーカーのラベル テキストが必要です。

このコード例で ID とテキストを取得する方法を知っています。

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

/** Get manufacturer name*/
    $manufacturerName = $_product->getAttributeText('manufacturer');

/** Get manufacturer id*/
$manufacturerId = $_product->getManufacturer();

ラベルはどうやって入手できますか?

例:
メーカー = エンポリオ アルマーニ
id = 36
ラベル (URL 識別子) =エンポリオアルマーニ

ラベル (URL 識別子) が必要です。

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 に答える