我試圖從Magento中的自定義類別屬性中獲取值。該屬性是一個選擇欄,並已取得與下面的安裝腳本:從自定義類別屬性獲取值
$this->startSetup();
$this->addAttribute('catalog_category', 'category_categorycolor', array(
'group' => 'General Information',
'input' => 'select',
'type' => 'varchar',
'label' => 'Categorie kleur',
'backend' => '',
'visible' => 1,
'required' => 0,
'user_defined' => 1,
'option' => array (
'value' => array('yellow' => array('Geel'),
'purple' => array('Paars'),
'blue' => array('Blauw'),
'red' => array('Rood'),
'orange' => array('Oranje'),
'green' => array('Groen'),
'darkblue' => array('Donkerblauw'),
'lightgreen' => array('Lichtgroen'),
)
),
'global' => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_GLOBAL,
));
$this->endSetup();
可惜只獲得號碼,而不是文本值。我用這條線檢索值:
<?php $_category_categorycolor = $_category->getData('category_categorycolor'); if($_category_categorycolor): ?> <?php echo $_category_categorycolor; ?> <?php endif; ?>
有人可以幫我嗎?
嗨弗拉德。同樣的結果,只顯示一個數字。 – Michael
嗨弗拉德。它包含以下內容: array(8){ [11] => string(5)「Blauw」 [15] => string(11)「Donkerblauw」 [9] => string(4) (5)「Groen」 [16] => string(10)「Lichtgroen」 [13] => string(6)「Oranje」 [10] => string(5) 「Paars」 [12] => string(4)「Rood」 } – Michael
Hi Vlad。我的錯。錯誤的回聲:-)它與<?php echo $ categoryColorLabel; ?> – Michael