如何从下拉列表中获取magento属性值:yes
或no
选项以及多个值下拉列表?
据我所知 - 单个文本将通过此获得价值:
<?php $designer = Mage::getModel('catalog/product')->load($_product->getId())->getAttributeText('brands'); ?>
感谢。
答案 0 :(得分:0)
你可以这样做:
...
$attrCode = 'color';
$storeid = Mage::app()->getStore()->getStoreId();
$attribute = Mage::getModel('eav/config')->getAttribute('catalog_product', $attrCode);
$attr_id = $attribute->getId();
$values = array();
$valuesCollection = Mage::getResourceModel('eav/entity_attribute_option_collection')
->setAttributeFilter($attr_id)
->setStoreFilter($storeid, false)
->load();
foreach ($valuesCollection as $item) {
$values[$item->getId()] = $item->getValue();
}
var_dump($values); // prints that attribute values as array
...
希望它会对你有所帮助。
答案 1 :(得分:0)
你需要编写这样的代码:
$attribute_code = "color";
$attribute_details = Mage::getSingleton("eav/config")->getAttribute("catalog_product", $attribute_code);
$options = $attribute_details->getSource()->getAllOptions(false);
foreach($options as $option){
echo $option["label"];
}