2012-07-24 21 views
5

Estoy usando Magento versión 1.5.1.0. He añadido un atributo con las siguientes opciones seleccionadas en la ficha Propiedades:¿Cómo eliminar el valor inicial vacío de un atributo desplegable en Magento?

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

luego fui a la pestaña Administrar Etiqueta/Opciones y añadí 3 opciones diferentes, la selección de la primera opción por defecto. He añadido a un conjunto de atributos, y cuando voy a entrar en un producto, veo el menú desplegable, pero con un valor de opción vacía antepuesto a ella:

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

Cuando guardo el producto, la opción de vacío sigue siendo seleccionado. ¿Cómo elimino esa opción vacía y hago que la Opción 1 sea la predeterminada para todos mis productos existentes sin recurrir al uso de JS ni a la edición de archivos?

+0

Sería de gran ayuda para todos si se podía explicar por qué downvoted. – Sturm

+0

Hola, sé que es una vieja pregunta, pero en Magento 1.9 todavía está sucediendo. El problema no es pintar el html porque la matriz con opciones tiene un valor vacío. De esta manera: array (2) {[0] => array (2) {["label"] => string (0) "" ["value"] => string (0) ""} [1] => array (2) {[ "valor"] => string (1) [ "etiqueta"] "8" => string (15) "blablablabla"}} en mi caso que ocurre con los atributos del producto en la interfaz. – Unknown

Respuesta

0
<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> 

Pruebe usar la etiqueta SELECCIONAR en lugar de la opción para este bloque. Aquí arriba, tengo un ejemplo tomado de una tienda de Magento. Su:

<option selected="selected></option> 

Es exactamente eso. Una opción, en lugar de definir un cuadro de selección.

+0

He editado mi pregunta para mayor claridad. El problema es que nunca agregué un valor vacío a la lista de opciones. Quiero hacer todo esto en el backend y sin ningún tipo de marcado o scripting si es posible. En este momento, estoy usando JS porque el tiempo no está de mi lado, pero si alguien sabe lo que me falta, sería de mucha ayuda. – danronmoon

+0

Me perdí tu comentario, parece, lo revisaré en la mañana cuando esté mejor descansado. – Sturm

2

creo que esto puede ayudar.

Cuando se llama a getAllOptions que necesita para pasar falsa.

-> getAllOptions (falsas)

Magento attribute dropdown with first empty value

+0

Hola, tu sugerencia me ha funcionado, he votado también. pero ¿puedo saber cuál es el significado de FALSO? solo por mi conocimiento. Si paso falso, entonces ¿qué pasa exactamente? Muchas gracias –

Cuestiones relacionadas