2012-07-24 14 views
5

Sto usando Magento versione 1.5.1.0. Ho aggiunto un attributo con le seguenti opzioni selezionate nella scheda Proprietà:Come rimuovere il valore vuoto iniziale per un attributo dropdown in Magento?

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

Allora sono andato alla scheda Gestione Label/Opzioni e aggiunto 3 diverse opzioni, selezionare la prima opzione come default. Ho aggiunto a un set di attributi, e quando vado per entrare in un prodotto, vedo la discesa, ma con un valore di opzione vuota anteposto ad esso:

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

Quando ho salvare il prodotto, l'opzione vuoto rimane ancora selezionato. Come rimuovere l'opzione vuota e impostare l'opzione 1 come predefinita per tutti i prodotti esistenti senza ricorrere all'utilizzo di JS o alla modifica di alcun file?

+0

Sarebbe utile a tutti se si potrebbe spiegare il motivo per cui si downvoted. – Sturm

+0

Ciao, lo so che è una vecchia domanda ma in Magento 1.9 continua a succedere. Il problema non è dipingere il suo html perché l'array con opzioni ha un valore vuoto. In questo modo: array (2) {[0] => array (2) {["label"] => string (0) "" ["value"] => string (0) ""} [1] => array (2) {["value"] => string (1) "8" ["label"] => string (15) "blablablabla"}} Nel mio caso accade con gli attributi del prodotto nel frontend. – Unknown

risposta

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> 

Provare a utilizzare il tag SELECT piuttosto che l'opzione per questo blocco. Qui sopra ho un esempio tratto da un negozio Magento. Tuo:

<option selected="selected></option> 

È esattamente questo. Un'opzione, piuttosto che definire una casella di selezione.

+0

Ho modificato la mia domanda per maggiore chiarezza. Il problema è che non ho mai aggiunto un valore vuoto alla lista delle opzioni. Voglio fare tutto questo nel back-end e senza alcun markup o scripting se possibile. In questo momento, sto usando JS perché il tempo non è dalla mia parte, ma se qualcuno sa cosa mi manca sarebbe di grande aiuto. – danronmoon

+0

Ho perso il tuo commento sembra, lo guarderò al mattino quando sono riposato meglio. – Sturm

2

Penso che questo possa essere d'aiuto.

Quando si chiama getAllOptions è necessario passare falso.

-> getAllOptions (falsi)

Magento attribute dropdown with first empty value

+0

Ehi, il tuo suggerimento è funzionante per me anche io ho svalutato. ma posso sapere qual è il significato di FALSE? solo per la mia conoscenza Se passo falso, allora esattamente cosa succede? Grazie mille –

Problemi correlati