Jump to content
staf

Rendre obligatoire déclinaison

Recommended Posts

Bonjour à tous,

J'ai un réussi à rendre obligatoire la sélection des déclinaisons sur la fiche produit qui fonctionne, mais sur la liste des produits, lorsque l'on visualise l'aperçu (modal) ça ne fonction pas...

Presta 1.7

Voici le code dans le fichier custom.js:

// Require Attribut
  document.addEventListener("DOMContentLoaded", function() {
    for (var index = 0; index < $('[id^=group_').length; index ++) {
        $('[id^=group_]').eq(index).val('0');
    }

    if($('[id^=group_]').length) {
        $('.add-to-cart').first().prop('disabled', true);
        $('#quantity_wanted').prop('disabled', true);
        $('#product-availability').first().hide();
        $('.product-reference').first().hide();
            }else{
        $('#quantity_wanted').prop('disabled', false); 
    }

});

function attrSelect(ev, thisElement) {
    for (var index = 0; index < $('[id^=group_').length; index ++) {
        if ($('[id^=group_').eq(index).find('option:selected').val() == '0') {
            $('.add-to-cart').first().prop('disabled', true);
            $('#quantity_wanted').prop('disabled', true);          
            $('#product-availability').first().hide();
            $('.product-reference').first().hide();

            ev.preventDefault();
            ev.stopPropagation();

            break;
        }else{
             $('#quantity_wanted').prop('disabled', false); 

        }
    }
}

Merci de votre aide...

Edited by staf (see edit history)

Share this post


Link to post
Share on other sites

J'ai pas testé mais Il manque un truc là, à 3 reprises : $('[id^=group_')

Share this post


Link to post
Share on other sites

Merci de votre retour je vais chercher de ce côté.

Share this post


Link to post
Share on other sites

Après avoir corrigé suite à la remarque de lagui et merci de sa réponse.

Cela fonctionne sur la page produit mais pas sur la liste des produits avec l'aperçu ou la déclinaison par défaut.

Comme si le modal bloquait "DOMContentLoaded"...

Share this post


Link to post
Share on other sites

Merci Lagui un peu de lecture ça ne fait pas de mal...

Maintenant je comprends pourquoi en aperçu ça ne fonctionne pas.

Share this post


Link to post
Share on other sites

Mettez le code JS directement sur le TPL du quick view

Share this post


Link to post
Share on other sites

Merci Andriano pour cette info, je vais le tester

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More