Php 带有第一个空值的Magento属性下拉列表
我想显示一个下拉列表,其中包含product属性中的值。但始终显示第一个位置为空。我有2个值,但我不知道为什么数组有3个位置Php 带有第一个空值的Magento属性下拉列表,php,magento,magento-1.9,Php,Magento,Magento 1.9,我想显示一个下拉列表,其中包含product属性中的值。但始终显示第一个位置为空。我有2个值,但我不知道为什么数组有3个位置 <?php $options = Mage::getSingleton('eav/config')->getAttribute('catalog_product', 'tipo_paquete')->getSource()->getAllOptions(); var_dump($options); ?> <select
<?php
$options = Mage::getSingleton('eav/config')->getAttribute('catalog_product', 'tipo_paquete')->getSource()->getAllOptions();
var_dump($options);
?>
<select id="tipo_paquete" class="required select" name="tipo_paquete">
<option value=""><?php echo $helper->__('--Please Select--')?></option>
<?php
foreach ($options as $option)
{
echo "<option value='".$option['value']."'>". $option['label'] ."</option>";
}
?>
</select>
我不知道为什么我有3个位置,我只保存了2个选项。我用具有相同问题的其他属性进行了测试。我找到了解决方案getAllOptions
可以接收两个参数:
array getAllOptions ([bool $withEmpty = true], [bool $defaultValues = false])
$withEmpty
为数组添加了一个空选项
只需将false
传递到getAllOptions()
在Magento 2为我工作
array getAllOptions ([bool $withEmpty = true], [bool $defaultValues = false])
$options = Mage::getSingleton('eav/config')->getAttribute('catalog_product', 'tipo_paquete')->getSource()->getAllOptions(false);