Om alleen gratis verzending te bieden in WooCommerce wanneer dit beschikbaar is, kan de volgende code worden toegevoegd aan je functions.php bestand of een plugin voor codefragmenten (zoals Code Snippets).

Deze code controleert of gratis verzending beschikbaar is voor een bestelling in de webshop en verbergt andere verzendopties als dat zo is. Dit wordt vaak gebruikt om klanten aan te moedigen een bepaald bestelbedrag te bereiken, waarna ze in aanmerking komen voor gratis verzending.

/**
 * Verberg verzendtarieven wanneer gratis verzending beschikbaar is.
 * Bijgewerkt om WooCommerce 2.6-verzendzones te ondersteunen.
 *
 * @param array $rates Array van gevonden tarieven voor het pakket.
 * @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 );

Hoe werkt de code?

  • Deze functie doorloopt alle beschikbare verzendtarieven voor een bestelling.
  • Als het tarief voor gratis verzending (free_shipping) beschikbaar is, worden alle andere verzendopties verborgen.
  • Dit wordt gerealiseerd door een filter toe te voegen aan woocommerce_package_rates.
  • De prioriteit is ingesteld op 100, wat betekent dat het een van de laatste filters is die op de tarieven worden toegepast, zodat andere logica voor verzendtarieven al is uitgevoerd.

 

  • Zorg ervoor dat je deze code in het thema’s functions.php bestand plaatst of gebruik een specifieke plugin voor het beheren van codefragmenten.
  • Test altijd in een staging-omgeving voordat je wijzigingen doorvoert op je live website.
  • Als je niet comfortabel bent met het bewerken van code, overweeg dan een professional in te schakelen.

Deze aanpak zorgt ervoor dat je klanten een duidelijke en stimulerende keuze krijgen voor gratis verzending, wat de klanttevredenheid kan verhogen en potentieel de gemiddelde bestelwaarde kan verbeteren.

Feedback

Heb je na het lezen van dit artikel nog vragen of zijn er onduidelijkheden? Werkt de code niet op jouw website? Laat het ons weten, dan kunnen wij je misschien verder helpen.

Feedback kennisbankartikel

Naam
Dit veld is bedoeld voor validatiedoeleinden en moet niet worden gewijzigd.

Mis geen WordPress tips meer.

Al 500+ webdesigners en marketeers ontvangen deze nieuwsbrief.

Naam
Dit veld is bedoeld voor validatiedoeleinden en moet niet worden gewijzigd.

Mis nooit meer website tips.

Al 500+ webdesigners en marketeers ontvangen onze nieuwsbrief.

Naam
Dit veld is bedoeld voor validatiedoeleinden en moet niet worden gewijzigd.