Woocommerce: Modificare il valore predefinito del selettore delle variazioni?

17 mag 2013, 16:39:47
Visualizzazioni: 45.1K
Voti: 2

Nel mio sito voglio modificare il valore predefinito del selettore che appare quando esistono diverse variazioni. Se qualcuno può darmi un suggerimento su come e dove si può fare questo, lo apprezzerei molto!

2
Commenti

Vuoi modificare la regola di stile applicata al selettore, o vuoi cambiare il selettore stesso? Il primo è fuori tema secondo le [faq] in quanto è una domanda puramente CSS.

s_ha_dum s_ha_dum
17 mag 2013 16:49:57

Controlla i miei commenti alla risposta di Daniel :)

McKeene McKeene
17 mag 2013 17:39:56
Tutte le risposte alla domanda 3
1

Nella pagina di modifica del prodotto per il prodotto variabile, clicca sulla scheda "Varianti". Una volta configurate le varianti per il Colore, puoi impostare una "Selezione predefinita" in fondo: http://cld.wthms.co/7LIv

Questa sarà l'opzione predefinita selezionata quando un cliente visita la pagina (se è disponibile in magazzino). Esempio: http://cld.wthms.co/YQFO

17 mag 2013 17:08:31
Commenti

Voglio ancora un valore predefinito, ma ho bisogno di cambiare il testo da "Scegli un'opzione" a "Seleziona taglia". Nella pagina devi scegliere una taglia prima che il pulsante di acquisto appaia effettivamente. Se utilizza una taglia come predefinito, questa funzione scomparirebbe.

McKeene McKeene
17 mag 2013 17:39:35
1

Se come me desideri avere un'opzione di variazione predefinita selezionata senza dover passare attraverso ogni Prodotto e selezionare un valore predefinito tramite l'amministrazione, allora devi modificare il file variable.php che si trova in woocommerce/templates/single-product/add-to-cart/variable.php (per favore non modificare il file del Plugin WooCommerce - piuttosto copialo nella directory del tuo Tema come da best practice).

La chiave qui è la condizione finale else alla riga 35. Questa determina quale sarà il valore predefinito della variazione. Semplicemente modifica:

$selected_value = '';

...in...

$selected_value = $options[0];

Questo imposterà il valore predefinito come il primo elemento nell'array delle variazioni del prodotto definite nel backend. In questo modo il tuo pulsante Aggiungi al carrello sarà sempre visualizzato per impostazione predefinita e l'utente avrà comunque la possibilità di selezionare un'altra variazione se lo desidera.

Non so perché questa funzionalità non sia inclusa nel core di WooCommerce.

(Nota questo metodo permette comunque all'amministratore di impostare un valore di variazione predefinito specifico dal WPAdmin che sovrascriverà il valore predefinito impostato usando il mio codice sopra)

16 mag 2014 17:51:18
Commenti

Ciò è problematico quando hai articoli in magazzino, e la prima opzione NON è disponibile. Questo attiverà un avviso che dice 'Spiacenti, nessun prodotto corrisponde alla tua selezione...'.

jetlej jetlej
11 mar 2015 02:02:58
0

So che è un po' tardi a questo punto, ma nel caso qualcun altro incontri questo problema. Questo codice dovrebbe permetterti di modificare il testo del valore predefinito.

Copia e incolla questo nel file functions.php del tuo tema. Potrebbe non essere il modo migliore per farlo, ma ha funzionato alla grande per me.

/* Modifica il testo del valore predefinito di Woocommerce */
add_filter('gettext',  'scegli_opzione');
add_filter('ngettext',  'scegli_opzione');

function scegli_opzione($testo_tradotto) {
     $testo_tradotto = str_ireplace('Choose an option',  'Seleziona Taglia',  $testo_tradotto);
     return $testo_tradotto;
}

NOTA: Questo modificherà il testo del valore predefinito in tutto il sito. Solo per avvisarti!

25 mar 2014 21:59:56