PluginUs.Net - Strumenti aziendali per WooCommerce e WordPress

[realizza la tua idea - realizza i tuoi sogni]

Forum di Supporto

È necessario accedere per creare la richiesta (argomento) al supporto

Aggiungi al carrello quantità massima

Il supporto non funziona il sabato e la domenica, quindi è possibile rispondere ad alcune richieste del venerdì il lunedì.
Se non hai ricevuto la posta entro 24 ~ 36 ore lavorative, per prima cosa controlla la tua casella di spam, e se non c'è nessuna e-mail dal supporto lì - torna al forum e leggi la risposta qui. NON RISPOSTA SULLE EMAIL [noreply@pluginus.net] DAL FORUM !! Le email sono solo per le tue informazioni, tutte le risposte dovrebbero essere pubblicate solo qui.
Il supporto non funziona il sabato e la domenica, quindi è possibile rispondere ad alcune richieste del venerdì il lunedì.

Ciao!

 

Vorrei consentire ai miei clienti di aggiungere al carrello più di max 5 prodotti (es. 10x singola variante). Non ho trovato alcuna informazione al riguardo nella documentazione, nel codice e nelle impostazioni.

Puoi verificare che non puoi aggiungere più di 5 pezzi qui: https://produkcja.lavel.pl/dostepne-produkty/

Ad esempio questo prodotto: Mutandine Aleksja / Negro - majtki kąpielowe z wysokim stanem, variante: rozmiar 44

Ciao

Prova nel file - wp-content\plugins\woot-products-tables\profiles\woocommerce\js\woocommerce-cart.js - cambia codice - https://share.stackovergo.com/image/i20210826102358.png

Funziona come un fascino!

Ecco cosa ho cambiato:

                let input = document.createElement('input');
                input.className = 'woot-add-to-cart-input';
                input.valore = 1;
                input.setAttribute('min', 1);
                input.setAttribute('passo', 1);
                input.setAttribute('max', 20);// quantità);
                input.setAttribute('dimensione', 4);
                input.setAttribute('tipo', 'numero');
                input.setAttribute('inputmode', 'numeric');
Non è una buona idea spostare questa quantità nella pagina delle impostazioni e caricarla dinamicamente dal database?

Ciao

Lo passerò agli sviluppatori

Ottimo, grazie per il tuo grande supporto!!

Ciao

Benvenuto;)

Ho una domanda post-aiuto :D

Mi sono appena reso conto che quando cambio il codice all'interno del tuo plugin, la modifica verrà sovrascritta dagli aggiornamenti del plugin.

Come ottenere lo stesso effetto ma nei miei file? Forse uno script in grado di impostare l'attributo sull'input -> input.setAttribute('max', 20);. Ma quegli input sono generati dinamicamente, quindi non posso associare gli eventi a loro "al caricamento della pagina". Si attivano alcuni eventi quando viene visualizzata la tabella delle variazioni?

Ho fatto alcune ricerche nei tuoi file e ho trovato l'evento "woot-do-after-draw". Lo sto usando per aggiungere listener per i clic effettuati nell'area di sfondo del popup per chiudere il popup.

Devo semplicemente impostare questo attributo "max" per ogni variante?

 

Il mio script per i clic in background:

document.addEventListener('woot-do-after-draw', function(e){
    var tableID = e.detail.otable.container.attributes.id.nodeValue;
    console.log(IDtabella);
    if(IDtabella){
        var theTable = jQuery('#' + IDtabella);
        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];
            if(tabella){
                theTable.closest('.woot-dynamic-popup-wrapper').find('.woot-modal .woot-modal-inner .woot-modal-inner-footer .woot-btn')[0].click() ;
            }
        });
    }
});

Ciao

Usa l'evento: table23-after-build-rows - ( https://c2n.me/4dcnnY0.png )

Questo valore deve essere impostato per ogni prodotto.