logo_fbdm_2019logo_fbdm_2019logo_fbdm_2019logo_fbdm_2019
  • HOME
  • CHI SIAMO
  • PORTFOLIO
  • SERVIZI EXTRA
    • Hosting
    • Realizzazione pagina Cookie
    • Stampa Biglietti da visita
    • Realizzazione Foto e Video
    • Backlink
  • CONTATTI
  • BLOG
  • Home
  • About
  • Portfolio
  • Contatti
  • Blog

]Quando si abilita la spedizione gratuita dopo un determinato prezzo, ci si scontra spesso col problema, per chi acquista, di dover flaggare manualmente la spedizione gratuita.

Per risolvere definitivamente il problema:

Snippet per Woocommerce 2.6+

Nasconde tutto tranne che free_shipping se è disponibile ed è compatibile con le zone di spedizione.

Il codice relativo alla tua versione di Woocommerce deve essere aggiunto al file functions.php del tema o tema child.

/**
* 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 );

Come faccio a mostrare solo il Local pickup e il free shipping?

Questo può essere fatto utilizzando un plugin gratuito https://wordpress.org/plugins/wc-hide-shipping-methods/ .

Si Può anche mostrare solo il free shipping.

Snippets per Woocommerce 2.5

/**
* woocommerce_package_rates is a 2.1+ hook
*/
add_filter( ‘woocommerce_package_rates’, ‘hide_shipping_when_free_is_available’, 10, 2 );
/**
* Hide shipping rates when free shipping is available
*
* @param array $rates Array of rates found for the package
* @param array $package The package array/object being shipped
* @return array of modified rates
*/
function hide_shipping_when_free_is_available( $rates, $package ) {
// Only modify rates if free_shipping is present
if ( isset( $rates[‘free_shipping’] ) ) {
// To unset a single rate/method, do the following. This example unsets flat_rate shipping
unset( $rates[‘flat_rate’] );
// To unset all methods except for free_shipping, do the following
$free_shipping = $rates[‘free_shipping’];
$rates = array();
$rates[‘free_shipping’] = $free_shipping;
}
return $rates;
}

Mostra solo la spedizione gratuita in tutti gli stati tranne…

Mostra solo la spedizione gratuita in tutti gli stati tranne l’elenco di esclusione. Nascondi free shipping se il cliente è in uno degli stati elencati:

/**
* Hide ALL shipping options when free shipping is available and customer is NOT in certain states
* Hide Free Shipping if customer IS in those states
*
* UPDATED FOR WOOCOMMERCE 2.1
*
* Change $excluded_states = array( ‘AK’,’HI’,’GU’,’PR’ ); to include all the states that DO NOT have free shipping
*/
add_filter( ‘woocommerce_package_rates’, ‘hide_all_shipping_when_free_is_available’ , 10, 2 );
/**
* Hide ALL Shipping option when free shipping is available
*
* @param array $available_methods
*/
function hide_all_shipping_when_free_is_available( $rates, $package ) {
$excluded_states = array( ‘AK’,’HI’,’GU’,’PR’ );
if( isset( $rates[‘free_shipping’] ) AND !in_array( WC()->customer->shipping_state, $excluded_states ) ) :
// Get Free Shipping array into a new array
$freeshipping = array();
$freeshipping = $rates[‘free_shipping’];
// Empty the $available_methods array
unset( $rates );
// Add Free Shipping back into $avaialble_methods
$rates = array();
$rates[] = $freeshipping;
endif;
if( isset( $rates[‘free_shipping’] ) AND in_array( WC()->customer->shipping_state, $excluded_states ) ) {
// remove free shipping option
unset( $rates[‘free_shipping’] );
}
return $rates;
}
Share

Related posts

6 Luglio 2015

Modifica le tue foto dal celluare con Snapseed


Read more

Warning: Trying to access array offset on value of type bool in /home/customer/www/fabriziodemaria.com/public_html/wp-content/themes/betheme/functions/theme-functions.php on line 1627
1 Luglio 2015

App Prezzi Benzina


Read more
30 Giugno 2015

3 comodi trucchi per iphone


Read more

WEB DESIGNER e SEO SPECIALIST

Con FBDM Italia avrai un Sito Web Graficamente Avanzato, con tecnologia web 2.0, ma che funziona anche a livello di Marketing e Posizionamento SEO !

Ci sono tantissimi web designer, ma solo pochi sono ,come me, laureati in Marketing e quindi possono davvero Far Crescere il Tuo Business.
Se vuoi essere presente nei motori di ricerca e raggiungere il target da te desiderato allora sei nel posto giusto.
Se il tuo sito non sta dando i risultati da te sperati allora stai perdendo una fetta di mercato e la tua concorrenza è in crescita costante !

Fabrizio De Maria offre soluzioni concrete di Web Marketing e Grafica Avanzata con l'obiettivo di Generare e Acquisire Contatti Commerciali e promuovere efficaciemente qualsiasi attività in qualsiasi settore (dall'industria, agli investimenti immobiliari, dal franchising, al B2B sia prodotti che servizi).
Con un sito internet giusto i Tuoi Investimenti Diventeranno Profitto !

Dalla Realizzazione ed Ottimizzazione SEO alla Creazione di Siti Internet, Restyling Siti Web, Realizzazione di Progetti Web.

Perchè dovresti Scegliere Me nella Realizzazione di un Progetto Web?

Sono in grado di creare un sito internet che sia avanzato graficamente ma che si posizioni in modo ottimale sui motori di ricerca.
Posso sviluppare soluzioni ad hoc di Restyling per incrementare il numero di contatti sul web.
Creare una rete per incrementare il tuo business (business blog, list building, e-mail marketing, squeeze page, ecc.)
Realizzare Loghi, Volantini, Manifesti, biglietti da visita, tutto in grafica vettoriale.

Nel sistema Economico moderno non basta saper fare qualcosa ma bisogna anche farlo sapere agli altri... e questo vale sopratutto per i siti internet !

SITEMAP DEL SITO

  • home
  • chi siamo
  • portfolio
  • servizi
  • contatti

DOVE SIAMO e CONTATTI

Via Pisanelli 1 Grottaglie (TARANTO)
Via G. Boccaccio 1 (C. S/N) MILANO
Via Ghirardacci 6/2 BOLOGNA
Via Mosca 27/a RIMINI

Email : info@fabriziodemaria.com
Cell. : 0039 349 3016675

COOKIE E PRIVACY POLICY

Clicca qui per leggere l’informativa riguardante la PRIVACY POLICY

Clicca e Modifica la tua autorizzazione ai cookie

Fabrizio De Maria è:
Fabrizio De Maria è certificato google

Staff
FBDM è partner di google

Fabrizio De Maria è docente:
Corsi di web e comunicazione a Milano Lombardia e Online

Copyright 2009 - 2022 FBDM di Fabrizio De Maria | P.IVA 07415270961
Scrivimi su WhatsApp