2014-06-18 10 views
11

Utilizziamo Woocommerce per vendere colorbox. Principalmente viene scelta l'opzione di prodotto variabile.WooCommerce: evento trigger dopo variazione di variazione

Abbiamo aggiunto una finestra di dialogo modale con una tavolozza di colori, da cui il cliente può scegliere un colore. Questo è vicino al dropdown comune di woocommerce.

Il problema è che quando passo il valore corretto di SlugValue al menu a discesa (dopo che è stato scelto dalla tavolozza), il valore nel menu a discesa è corretto, ma l'evento che deve essere attivato per pubblicare il prezzo non funziona.

Ho già tentato di attivare l'evento onchange del menu a discesa, ma non è successo nulla.

Qualcuno può dirmi, quale evento deve essere attivato e come?

aprec qualsiasi aiuto!

risposta

58

Nel caso qualcuno si imbatte in questo in futuro: WooCommerce fornisce trigger per tutta l'add-to-cart-variation.js, che permette di collegare in eventi di modifica per il sito web. Potete trovare tutti disponibili in quel file, ma che probabilmente aiuterà la maggior parte in questo caso può essere utilizzato come tale

$(".variations_form").on("woocommerce_variation_select_change", function() { 
    // Fires whenever variation selects are changed 
}); 

$(".single_variation_wrap").on("show_variation", function (event, variation) { 
    // Fired when the user selects all the required dropdowns/attributes 
    // and a final variation is selected/shown 
}); 

Dove il trigger che si desidera collegare in è il primo argomento all'interno .on(). Ecco alcuni esempi per iniziare:

woocommerce_variation_select_change Si attiva quando la selezione viene modificata.

show_variation viene generato quando trova una variazione e in realtà ti passa l'oggetto variazione trovato in modo da poter accedere direttamente al prezzo senza dover filtrare manualmente i selezioni.

È possibile setacciare e trovare il resto here.

+1

+1 .. grazie Logan! Triste di non vedere votazioni per la risposta. Non è stato in grado di trovare la soluzione da nessun'altra parte. –

+1

Bello! Ottieni il mio voto – user892670

+1

tu sei l'uomo Logan, questo mi fa risparmiare un sacco di lavoro –