2012-04-13 10 views
2

これまでに尋ねられたことがあればご容赦ください。私は属性の読み込みに関するいくつかの記事を見つけましたが、私が読んだ内容に基づいて必要なものを読み込むことができませんでした。Magento:製品の属性をプログラムで読み込み - どのように?

カスタム属性の値を表示する選択ボックスを作成しようとしていますが、アプリケーション内に存在するページにカスタム属性の値(カスタムPHP製品の表示ページのみ)は表示されません。私は私が近づいていることを知っている、私はちょうどこれを求める適切な方法がわからない。ここで

は、私がこれまで持っているものです。

$attributeInfo = Mage::getResourceModel('eav/entity_attribute_collection') 
          ->setCodeFilter('color_attribute') 
          ->getFirstItem(); 

私は、属性情報を持つ配列を得るのAttributeInfo私は$を印刷する場合、私は唯一の名前と値を表示する方法へと途方に暮れています現在の製品のみに適用されるcolor_attribute

echo "<pre>"; print_r($attributeInfo->getData()); echo "</pre>"; 

基本的に、特定の製品に適用されるすべての「color_attribute」を選択ボックスにロードしたいとします。このようにして、ユーザは、選択から色を選択することによって、製品を見てその色を選択することができる。

感謝!

答えて

3

属性の設定で作業する方が良い。

/* @var $attr Mage_Eav_Model_Entity_Attribute */ 
$entityType = 'catalog_product'; 
$attrCode = 'some_attr'; 
$attr = Mage::getModel('eav/config')->getAttribute($entityType,$attrCode); 

var_dump($attr->getSource()->getAllOptions()); 
+0

ブリリアント!それが私に必要なものを手に入れました。ありがとう、ベン! – Katzumi

関連する問題