PluginUs.Net - Outils commerciaux pour WooCommerce et WordPress

[réalisez votre idée - réalisez vos rêves]

Forum

Vous devez vous connecter pour créer une requête (sujet) auprès du support

Ajouter au panier quantité max

Le support ne fonctionne pas les samedis et dimanches, il est donc possible de répondre à certaines demandes du vendredi le lundi.
Si vous n'avez pas reçu d'e-mail dans les 24 à 36 heures ouvrables, vérifiez d'abord votre boîte de spam, et si aucun e-mail du support là-bas - retournez sur le forum et lisez la réponse ici. NE PAS RÉPONSE AUX EMAILS [noreply@pluginus.net] DU FORUM !! Les e-mails sont juste pour votre information, toutes les réponses doivent être publiées uniquement ici.
Le support ne fonctionne pas les samedis et dimanches, il est donc possible de répondre à certaines demandes du vendredi le lundi.

Hello!

 

J'aimerais permettre à mes clients d'ajouter au panier plus de 5 produits maximum (par exemple 10x variante unique). Je n'ai trouvé aucune information à ce sujet dans la documentation, le codex et les paramètres.

Vous pouvez vérifier que vous ne pouvez pas ajouter plus de 5 pièces ici : https://produkcja.lavel.pl/dostepne-produkty/

Par exemple ce produit : Culotte Aleksja / Negro - majtki kąpielowe z wysokim stanem, variante: rozmiar 44

Bonjour

Essayez dans le fichier - wp-content\plugins\woot-products-tables\profiles\woocommerce\js\woocommerce-cart.js - changez le code - https://share.stackovergo.com/image/i20210826102358.png

Fonctionne comme un charme!

Voici ce que j'ai modifié :

                let input = document.createElement('input');
                input.className = 'woot-add-to-cart-input';
                input.value = 1;
                input.setAttribute('min', 1);
                input.setAttribute('étape', 1);
                input.setAttribute('max', 20);// quantité);
                input.setAttribute('taille', 4);
                input.setAttribute('type', 'nombre');
                input.setAttribute('inputmode', 'numeric');
N'est-ce pas une bonne idée de déplacer cette quantité dans la page des paramètres et de la charger dynamiquement à partir de la base de données ?

Bonjour

Je vais le transmettre aux développeurs

Super, merci pour votre grand soutien !!

Bonjour

Bienvenue;)

J'ai une question après l'aide :D

Je viens de réaliser que lorsque je modifie le code dans votre plugin, le changement sera écrasé par les mises à jour du plugin.

Comment obtenir le même effet mais dans mes fichiers ? Peut-être un script qui peut définir l'attribut sur l'entrée -> input.setAttribute('max', 20);. Mais ces entrées sont générées dynamiquement, je ne peux donc pas leur lier d'événements "au chargement de la page". Déclenchez-vous des événements lorsque la table des variantes apparaît ?

J'ai fait quelques recherches dans vos fichiers et j'ai trouvé l'événement "woot-do-after-draw". Je l'utilise pour ajouter un écouteur pour les clics effectués sur la zone d'arrière-plan du popup pour fermer le popup.

Dois-je simplement définir cet attribut "max" pour chaque variante ?

 

Mon script de clics en arrière-plan :

document.addEventListener('woot-do-after-draw', function(e){
    var tableID = e.detail.otable.container.attributes.id.nodeValue ;
    console.log(tableID);
    si(tableID){
        var theTable = jQuery('#' + tableID);
        var backgroundModal = theTable.closest('.woot-dynamic-popup-wrapper').find('.woot-modal-backdrop');
        backgroundModal.one('click', function(e){
            var table = theTable.closest('.woot-dynamic-popup-wrapper').find('.woot-modal .woot-modal-inner .woot-modal-inner-footer .woot-btn')[0];
            si(tableau){
                theTable.closest('.woot-dynamic-popup-wrapper').find('.woot-modal .woot-modal-inner .woot-modal-inner-footer .woot-btn')[0].click() ;
            }
        });
    }
});

Bonjour

Utiliser l'événement : table23-after-build-rows - ( https://c2n.me/4dcnnY0.png )

Cette valeur doit être définie pour chaque produit.