2016-03-23 8 views
0

Farklı ürünlere dayalı fiyatlara farklı son ekler eklemem gerekiyor, ör. 'Dava başına', 'çift başına' vb. Bunu yapmak için düşünebilmemin tek yolu, ürünün adını kontrol etmektir (neyse ki sadece üç ürün diğerlerinden farklıdır). Soneki bu selectCallback işlevi tarafından oluşturuldu. Ancak var selectCallback = function(variant, selector) işlevi yalnızca varyant denetimi ile sınırlı gibi görünüyor. Ürün başlığını bu işleve nasıl alabilirim? Ve eğer herkes fiyatlara farklı ekler eklemek konusunda daha iyi bir fikre sahipse, ben hepim kulaklarım. Şimdiden teşekkürler!!selectCallback işlevi içinde ürün başlığı nasıl alınır?

Eğer (ürün sayfasında) javascript sıvı nesneden tüm ürün verilerini alabilirsiniz

cevap

0

:

<script> 
    var product = {{ product | json }}; 
    console.log(product); 
</script> 

selectCallback fonksiyonu, size kolaylık değiştirebilirsiniz:

selectCallback = function(variant, selector) { 
    ... 
    ... 
    console.log(variant); 
    if (variant) { 
     ... 
     ... 
    } 
    if (variant && variant.available == true) { 
     ... 
    } else { 
     ... 
    } 
    };