Supporto » Varie ed eventuali » Classe di spedizione Woocomerce: Spedizione gratuita non automatica

  • Risolto cauchemar

    (@cauchemar)


    Salve di nuovo,
    sempre Federica qui.
    Grazie all’intervento del prodigo @cristiano Zanca sono riuscita ad aggiornare il sito del mio cliente all’ultima versione di Woocommerce e a sostituire il tema.
    Ma non tutto funziona come dovrebbe.

    Problema:
    Ho creato una sola zona di spedizione per Woocomerce, definita ITALIA (il cliente vende solo in Italia), alla quale ho attribuito 2 classi di spedizione:
    1) Tariffa italia (con un costo)
    2) Spedizione gratuita (applicabile se la spesa supera i 49.90 euro).

    Nella pagina del checkout, se provo ad acquistare un prodotto con un prezzo superiore ai 49.90 euro, appaiono entrambe le classi di spedizione, mentre, a mio avviso, il passaggio a quella gratuita dovrebbe essere automatico.

    Qualcuno ha avuto problema analogo? Qualche suggerimento?

    Inoltre il pulsante AGGIORNA CARRELLO non appare cliccabile (resta grigio)
    Wordpress è all’ultima versione, così come il tema in uso (DIVI) e tutti i plugin attivati. Ho disattivato tutti i plugin non in uso.

    grazie infinite

Stai visualizzando 6 risposte - dal 1 al 6 (di 6 totali)
  • Chi ha creato la discussione cauchemar

    (@cauchemar)

    Chiedo scusa, mi rispondo da sola, sperando di poter essere utile a qualcun altro, in futuro.
    Occorre aggiungere uno snippet nel file functions.php del tema in uso. Ve lo riporto qui sotto. Lo snippet è valido per WooCommerce 2.6

    /**
     * Hide shipping rates when free shipping is available.
     * Updated to support WooCommerce 2.6 Shipping Zones.
     *
     * @param array $rates Array of rates found for the package.
     * @return array
     */
    function my_hide_shipping_when_free_is_available( $rates ) {
        $free = array();
        foreach ( $rates as $rate_id => $rate ) {
            if ( 'free_shipping' === $rate->method_id ) {
                $free[ $rate_id ] = $rate;
                break;
            }
        }
        return ! empty( $free ) ? $free : $rates;
    }
    add_filter( 'woocommerce_package_rates', 'my_hide_shipping_when_free_is_available', 100 );

    Spero di essere stata d’aiuto ad altri poveri disperati come me 🙂

    grazie

    Moderatore Rosetta Facciolini

    (@ramthas)

    Web Manager

    Grazie mille @cauchemar per aver condiviso la soluzione con la community. 🙂

    Buon lavoro

    Grazie Federica!!!
    Disperati come te? Di più!
    Io dovrei solo gestire un’e-commerce di un sito già pronto, mai visto in vita mia un file php… e grazie a te sono riuscita a modificare questa impostazione… mi hai salvata!!! 😀

    Chi ha creato la discussione cauchemar

    (@cauchemar)

    E’un piacere, se non ci aiutiamo tra noi! 🙂

    buon lavoro a tutti

    Ciao a tutti, chiedo aiuto!
    Ho un problema difficile da spiegare, di conseguenza anche la soluzione è difficile da cercare nel forum, provo a spiegarlo …
    Io ho un metodo di spedizione e la spedizione gratuita che si attiva a 30€.
    Il problema è che vorrei offrire altri servizi come consegna su appuntamento o spedizione veloce che siano però a pagamento anche se il cliente ha raggiunto i 30€. Mi sembra una cosa abbastanza ovvia, cioè, se raggiungi 30€ la spedizione è gratuita alle mie condizioni, se però vuoi la spedizione veloce oppure un appuntamento telefonico bisogna che lo paghi a parte.
    Quindi la spedizione gratuita si dovrebbe attivare gratuitamente, ma dovrebbero rimanere selezionabili ancora altri metodi come ad esempio la spedizione veloce o l’appuntamento telefonico … Aiuto …

    Grazie mille!!

Stai visualizzando 6 risposte - dal 1 al 6 (di 6 totali)
  • Il topic ‘Classe di spedizione Woocomerce: Spedizione gratuita non automatica’ è chiuso a nuove risposte.