2014-06-18 26 views
11

değişikliği sonrasında tetikleyici olay. Çoğunlukla değişken ürün seçeneği seçilir.WooCommerce: Biz colorboxes satmaya WooCommerce kullanmak varyasyon

Renk paletiyle, müşterinin bir renk seçebileceği kalıcı bir iletişim kutusu ekledik. Bu, woocommerce'ın ortak açılanmasının yanında.

Sorun şu ki, sağ SlugValue'yu (paletden seçildikten sonra) açılır listeye geçirdiğimde, açılır menüdeki değer doğrudur, ancak fiyatı yayınlamak için işlenmesi gereken olay işin yapılacağı anlamına gelmez.

Açılışı zaten onchange olayına itiraz etmeye çalıştım ama bir şey yok.

Herkes, hangi olayın tetikleneceğini ve nasıl yapılacağını söyler mi? Herhangi bir yardım aprec

!

cevap

58

Gelecekte bu durumun herhangi birinin gelmesi durumunda: WooCommerce, cart-vari-variation.js boyunca, web sitesi için değişiklik olaylarına bağlanmanızı sağlayan tetikleyiciler sağlar. O dosyada hepsini kullanılabilir bulabilirsiniz, ancak içine takılmak istiyorum tetik .on() içindeki ilk argüman olduğu yerlerde Bu durumda büyük olasılıkla en yardımcı olacak böyle bir

$(".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 
}); 

olarak kullanılabilir. Başlamak için aşağıda birkaç tane var:

woocommerce_variation_select_change Seçme değiştirildiğinde yangınlar.

show_variation, bir varyasyon bulduğunda işlenir ve gerçekte size, el ile seçimleri filtrelemek zorunda kalmadan doğrudan erişim elde edebilmeniz için bulunan varyasyon nesnesini iletir.

Kalanını bulabilir ve geri kalanını bulabilirsiniz here.

+1

1 .. teşekkürler Logan! Cevabını görmek için üzülmek üzücü. Çözümü başka bir yerde bulamadı. –

+1

Güzel olan! Oyumu al. – user892670

+1

sen adam Logan, bu tek varyasyon ürünler için yangın 2 olay alamayan kesinlikle bana işin –

İlgili konular