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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

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