Php 带有第一个空值的Magento属性下拉列表

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

我想显示一个下拉列表,其中包含product属性中的值。但始终显示第一个位置为空。我有2个值,但我不知道为什么数组有3个位置

<?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);