Domande o Richieste ? al 3496993121 | Email | Preventivo
Scopri la nostra Assistenza Speciale per Wordpress

Controllare se un prodotto è già presente nel carrello – Woocommerce

Controllare e segnalare se un prodotto è già nel carrello – Woocommerce

Controllare-prodotto-già nel-carrello - Woocommerce

Ecco a voi uno snippet che vi permette di controllare e segnalare se un prodotto è già stato inserito nel carrello.

In sostanza, se un prodotto è gia stato inserito nel carrello, al posto della dicitura ( sul bottone ) “AGGIUNGI AL CARRELLO”, apparirà per esempio “GIA’ PRESENTE NEL CARRELLO”.

verificare-prodotto-woocommerce-già-presente-nel-carrello

E’ possibile modificare la stringa anche all’interno del prodotto.

Controllare-prodotto-già-nel carrello-Woocommerce

Basta cambiare semplicemente il testo all’interno del codice. (dove è presente il commento con la spiegazione).

Inserite questo codice all’interno del file functions.php del vostro tema. Miraccomando fate sempre un backup di sicurezza.

add_filter('woocommerce_product_single_add_to_cart_text', 'woo_custom_cart_button_text');

function woo_custom_cart_button_text() {

    foreach (WC()->cart->get_cart() as $cart_item_key => $values) {
        $_product = $values['data'];

        if (get_the_ID() == $_product->id) {
            /**
             * Appena qui sotto, basta che cambiate la frase con quella che volete
             */
            return __('Gia nel carrello - Aggiungi di nuovo ?', 'woocommerce');
        }
    }

    return __('Add to cart', 'woocommerce');
}

add_filter('woocommerce_product_add_to_cart_text', 'woo_archive_custom_cart_button_text');

function woo_archive_custom_cart_button_text() {

    foreach (WC()->cart->get_cart() as $cart_item_key => $values) {
        $_product = $values['data'];

        if (get_the_ID() == $_product->id) {
            /**
             * Cambiate in questa sezione la stringa
             */
            return __('Gia nel carrello', 'woocommerce');
        }
    }

    return __('Add to cart', 'woocommerce');
}

Qualche dubbio o suggerimento? Lascia un commento e parliamone.

About Emiliano

Mi chiamo Emiliano Prelle, web designer freelance, con la passione per il web e la tecnologia e tutto quello che le ronza intorno.
Mi occupo di sviluppo, progettazione e realizzazione siti internet ( sviluppati in particolare con WordPress ), grafica e SEO.

2 Commenti
  1. Ciao Emiliano!
    Complimenti per il sito, ho trovato un sacco di soluzioni ai miei problemi di novello programmatore 😛
    Ti volevo chiedere se secondo te c’è la possibilità di modificare la pagina “negozio” di woocommerce così:

    – vorrei aggiungere, oltre al pulsante “acquista” che aggiunge 1 prodotto al carrello, un pulsante che toglie il prodotto dal carrello.

    Ti faccio un esempio:

    ho la lista di prodotti che vendo ed accanto ad ogni prodotto vorrei 2 pulsanti, uno che aggiunge 1 quantità e uno che toglie 1 quantità dal carrello.

    Pensi che sia possibile una modifica del genere?
    Grazie
    Giosi

    • Ciao Giosi,

      mi fa piacere che il mio sito ti abbia aiutato. 🙂

      Potresti provare a fare una cosa di questo tipo :
      – Installa questo plugin che permette di pulire il carrello –> https://srd.wordpress.org/plugins/woo-empty-cart-button/
      – Successivamente copia ed incolla questo codice all’interno del file functions.php, che permette di aggiungere un nuovo pulsante. (In questo specifico caso ho richiamato il bottone che pulisce il carrello dal plugin menzionato sopra) –> sempre per sicurezza fai un backup del file corrente.

      add_action(‘woocommerce_after_shop_loop_item’,’aggiungi_pulsante’);
      function aggiungi_pulsante() {
      global $product;
      $link = $product->get_permalink();
      echo do_shortcode(‘[wec_button]’); /* cambiate la stringa in base a quello che volete scrivere */
      }

      Il risultato sarà questo :
      prova-codice

      In questo modo pulisci totalmente il carrello.
      Diciamo che però se vuoi aggiungere una funzione che permette di rimuovere una sola quantità e strettamente legata al prodotto aggiunto al carrello, bisogna creare qualcosa di più personalizzato.

      Fammi sapere se ti è stato d’aiuto.

      Un saluto

Lascia un commento

Contatti

Loranzè, via Fiorano n 83
10010 ( TO )
Cell: 3496993121
Email: Scrivimi via email
P.IVA: 11315150018
Operiamo nel rispetto della tua Privacy

desclaimer

Il sito www.emprsitiweb.com è di proprietà di Prelle Emiliano e da esso gestito. La veste grafica, le immagini ed i testi presenti nel sito sono soggetti a copyright da Prelle Emiliano e/o dei rispettivi proprietari e non possono essere riprodotti o trasmessi con nessun mezzo, né essere utilizzati in ambito professionale o commerciale senza autorizzazione scritta da Prelle Emiliano o dei legittimi proprietari.

Ultima dal Blog

Social

Resta aggiornato su WordPress !

Guide/Tutorials per WordPress

Suggerimenti e trucchi per WordPress

Un Report 100% gratuito che ti aiuta ad evitare gli errori più comuni per il tuo sito WordPress

Se ti iscrivi, riceverai periodicamente : 

Rispettiamo la privacy. La tua Email verrà solo utilizzata per questa newsletter, e non sarà ceduti a terzi.

Grazie per la tua iscrizione !

Miraccomando : Clicca sul seguente LINK, per visionare tutte le informazioni ed i dettagli relativi alla tua iscrizione !

Ti anticipo, che devi cliccare sul link di conferma che ti ho appena inviato al tuo indirizzo email per poter essere iscritto correttamente alla newsletter. Questo ti permetterà di ricevere tutti gli aggiornamenti ed il report free, sui 25 errori più comuni di WordPress, che ho preparato per te !

Nella mail troverai tutte le informazioni del caso.

Nb: Se la mail non arriva subito, non preoccuparti; causa ritardi del server può impiegarci anche fino a 2 ore.

I 25 Errori WordPress più comuni da evitare 

Iscrivendoti al blog ricevi gratuitamente una report in cui ti mostro i 25 errori più comuni che commettono i principianti in WordPress in fase di realizzazione di un Sito Web. 

Iscriviti ed ottieni il report gratuito !

*Lo scarichi in 5 secondi. 100% Gratis

Rispettiamo la privacy. La tua Email verrà solo utilizzata per questa newsletter.

Grazie per la tua iscrizione

Miraccomando : Clicca sul seguente LINK, per visionare tutte le informazioni ed i dettagli relativi alla tua iscrizione !

Ti anticipo, che devi cliccare sul link di conferma che ti ho appena inviato al tuo indirizzo email per poter essere iscritto correttamente alla newsletter. Questo ti permetterà di ricevere tutti gli aggiornamenti ed il report free, sui 25 errori più comuni di WordPress, che ho preparato per te !

Nella mail troverai tutte le informazioni del caso.

Nb: Se la mail non arriva subito, non preoccuparti; causa ritardi del server può impiegarci anche fino a 2 ore.