Как удалить начальное пустое значение для раскрывающегося атрибута в Magento?

Я использую Magento версии 1.5.1.0. Я добавил атрибут со следующими параметрами, выбранными на вкладке «Свойства»:

Catalog input type for store owner: dropdown
Unique value: no
Values required: no

Затем я перешел на вкладку «Управление меткой/параметрами» и добавил 3 разных параметра, выбрав первый вариант по умолчанию. Я добавил его в набор атрибутов, и когда я перехожу к вводу продукта, я вижу раскрывающийся список, но с добавленным к нему пустым значением параметра:

<select>
<option selected="selected"></option>
<option>Option 1</option>
<option>Option 2</option>
<option>Option 3</option>
</select>

Когда я сохраняю продукт, пустая опция по-прежнему остается выбранной. Как удалить эту пустую опцию и сделать вариант 1 по умолчанию для всех моих существующих продуктов, не прибегая к использованию JS или редактированию каких-либо файлов?


person danronmoon    schedule 24.07.2012    source источник
comment
Было бы полезно для всех, если бы вы могли объяснить, почему вы проголосовали против.   -  person Sturm    schedule 24.07.2012
comment
Привет, я знаю, что это старый вопрос, но в Magento 1.9 все еще происходит. Проблема заключается не в том, чтобы отрисовать html, потому что массив с параметрами имеет пустое значение. Вот так: массив(2) { [0]=>массив(2) { [метка]=>строка(0) [значение]=>строка(0) } [1]=>массив(2) {[значение] =› string(1) 8 [label]=› string(15) blablablabla } } В моем случае это происходит с атрибутами товара во внешнем интерфейсе.   -  person Xus    schedule 21.07.2015


Ответы (2)


Я думаю, это может помочь.

Когда вы вызываете getAllOptions, вам нужно передать false.

-> getAllOptions (ложь)

Раскрывающийся список атрибутов Magento с первым пустым значением

person Xus    schedule 21.07.2015
comment
Эй, ваше предложение сработало для меня, я тоже проголосовал. но могу ли я узнать, что означает ЛОЖЬ? просто для моих знаний. Если я передам false, то что именно произойдет? Большое спасибо - person Manthan Dave; 30.11.2016

<select name="history[status]" class="select" id="history_status">
     <option value="pending" selected="selected">Pending</option>
     <option value="canceled">Canceled</option>
     <option value="processing">Processing</option>
</select>

Попробуйте использовать тег SELECT, а не параметр для этого блока. Здесь выше у меня есть пример, взятый из магазина Magento. Ваш:

<option selected="selected></option>

Именно это. Параметр, а не определение поля выбора.

person Sturm    schedule 24.07.2012
comment
Я отредактировал свой вопрос для большей ясности. Проблема в том, что я никогда не добавлял пустое значение в список опций. Я хочу сделать все это в бэкэнде и без какой-либо разметки или скриптов, если это возможно. Прямо сейчас я использую JS, потому что время не на моей стороне, но если кто-нибудь знает, что мне не хватает, это очень поможет. - person danronmoon; 25.07.2012
comment
Я пропустил ваш комментарий, кажется, я посмотрю его утром, когда я лучше отдохну. - person Sturm; 27.07.2012