Supporto » Funzionalità = Plugin » Input text per termine/attributo in WooCommerce

  • Buongiorno a tutti!
    Devo far apparire un campo di testo nella pagina prodotto SOLO se l’utente ha selezionato la versione personalizzata del prodotto.

    Su WooCommerce ho creato un attributo con due termini (standard – personalizzato) e solo selezionando “personalizzato” deve apparire il campo di testo da compilare, il cui contenuto dovrà poi essere riportato nella mail di ordine, chiaro no?

    Al momento sono riuscita solo ad inserire il campo di testo (senza trasportarmi la variabile via mail ma ritrovandola solo nell’ordine lato admin) ma non è la soluzione più intelligente.

    Chiedo il vostro aiuto.

    P.S. Ho avuto molte difficoltà a trovare la pagina giusta da cui iniziare a scrivere la mia domanda, non mi era chiaro da dove iniziare e venivo rimbalzata fra il supporto ita ed eng…non trovavo neanche il pulsante per aggiungere un topic! Adesso che l’ho trovata diventerò un habitué.

    La pagina su cui ho bisogno di aiuto: [devi essere connesso per vedere il link]

Stai visualizzando 6 risposte - dal 1 al 6 (di 6 totali)
  • Ciao @chiarhonda ,

    Se ho capito giusto vuoi che il contenuto che il cliente scrive nel campo testo che compare scegliendo un ordine personalizzato sia indicato anche nella mail di conferma ordine.

    Desiderio più che legittimo ma non da poco. Lo dico basandomi sulla mia scarsa conoscenza di Woocommerce.

    Controlla bene che questa opzione non ci sia proprio nelle pagine amministrative del sito, perché attivarla scrivendo il codice non è facile.

    Una cosa utile credo sia anche postare il quesito nel forum specifico di Woocommerce.
    https://wordpress.org/support/plugin/woocommerce/

    Un saluto.

    Ti ringrazio per la risposta. In verità il trasporto della variabile è il passo finale. Il primo passo sarebbe far apparire il campo di testo SOLO se selezionata l’opzione PERSONALIZZATO. Nel caso del prodotto STANDARD non deve apparire il campo di testo.

    Ciao @chiarhonda ,

    In verità il trasporto della variabile è il passo finale. Il primo passo sarebbe far apparire il campo di testo SOLO se selezionata l’opzione PERSONALIZZATO. Nel caso del prodotto STANDARD non deve apparire il campo di testo.

    Questa è la cosa più facile. Basterebbe un po’ di javascript. Non è il sistema giusto però. Bisogna che l’input venga opportunamente trattato lato server e inserito nella mail. Facendo questo sistemi anche le cose in modo che il campo appaia nella situazione giusta, ovvero se il cliente sceglie “personalizzato”. Sempre da fare lato server.

    E’ vero che, come dici, il valore del campo lo trovi nel backend ma una modifica solo lato client mi sembra un rattoppo più che una modifica.

    Ti ringrazio prima di tutto!
    Scusami ma non esiste un plugin per woocommerce, una estensione, che integri questa funzione anzichè andare a programmare qualcosa? Ho pensato, forse erroneamente, che fosse il mio un caso molto comune: richiedo una personalizzazione ed appare il campo di testo dove poter scrivere, richiedo il prodotto standard e il campo di testo non appare…
    Io comunque di javascript non ne so niente, dovrei quindi rivolgermi ad un programmatore, giusto?

    ciao @chiarhonda,

    non saprei darti indicazioni precise su come risolvere il problema, ma facendo una ricerca rapida nella directory dei plugin ho trovato questi due:

    https://wordpress.org/plugins/advanced-product-fields-for-woocommerce/

    https://wordpress.org/plugins/woo-extra-product-options/

    In entrambi i casi di parla di campi custom e di visualizzazione in base a condizioni.

    Prova a dare un’occhiata alla descrizione per maggiori informazioni. Se poi hai un’area di test puoi provarli senza rischiare di “sporcare” il sito in produzione.

    Facci sapere se trovi qualcosa di utile.
    Ciao.

    Ciao,
    per il javascript proviamo a “fare in casa”. Magari i plugin nominati da @andreaporotti funzionano e il js non servirà. Comunque, insisto, non è il sistema giusto.

            
    <script>
        document.addEventListener('DOMContentLoaded', ()=>{
           var a = document.querySelector('#pa_foulard-maglia');
           var c = document.querySelector('div.single_variation_wrap  p');
           c.style = "visibility:hidden;";
           a.addEventListener('change', ()=>{
              if(a.value != 'personalizzato'){                       
                 c.style = "visibility:hidden;";
                  return;
               }
               c.style = "visibility:visible;";
             });
          }); 
    </script>

    Il frammento andrebbe inserito in un widget html personalizzato.

    Per cortesia riporta gli errori, che forse ci saranno , leggibili nella console degli strumenti di sviluppo del browser.

    Un saluto.

Stai visualizzando 6 risposte - dal 1 al 6 (di 6 totali)
  • Devi essere collegato per rispondere a questo topic.