2

これが以前に尋ねられた場合はご容赦ください。属性の読み込みに関する投稿をいくつか見つけましたが、読んだ内容に基づいて必要なものを読み込むことができませんでした。

アプリ内にあるがアプリに属していないページ (カスタム 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」を選択ボックスにロードしたいと考えています。このようにして、ユーザーは製品を表示し、選択から色を選択してその色を選択できます。

ありがとう!

4

1 に答える 1

3

属性configを使用することをお勧めします。

/* @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());
于 2012-04-14T12:41:04.617 に答える