In Woocommerce heb ik een code toegevoegd dat er gratis verzending is boven een bepaalde aankoopsom.
Er zijn een paar artikels die enkel opgehaald kunnen worden omwille van de grootte en het gewicht.
Volgende code heb ik gevonden en werkt netjes, enkel krijgt de klant nu de mogelijkheid bij afrekenen tussen gratis verzending of lokaal ophalen.
Ik zou dus willen dat gratis verzending niet mogelijk is bij de artikels die ik heb aangeduid dat ze enkel kunnen worden opgehaald.
Iemand hier een oplossing voor?
Code:function hide_shipping_when_free_is_available( $rates, $package ) { $new_rates = array(); foreach ( $rates as $rate_id => $rate ) { // Only modify rates if free_shipping is present. if ( 'free_shipping' === $rate->method_id ) { $new_rates[ $rate_id ] = $rate; break; } } if ( ! empty( $new_rates ) ) { //Save local pickup if it's present. foreach ( $rates as $rate_id => $rate ) { if ('local_pickup' === $rate->method_id ) { $new_rates[ $rate_id ] = $rate; break; } } return $new_rates; } return $rates; } add_filter( 'woocommerce_package_rates', 'hide_shipping_when_free_is_available', 10, 2 );
- Woocommerce gratis verzenden (ophalen)
-
04-05-2022, 10:02 #1
- Berichten
- 761
- Lid sinds
- 16 Jaar
Woocommerce gratis verzenden (ophalen)
-
04-05-2022, 14:04 #2
- Berichten
- 86
- Lid sinds
- 15 Jaar
Re: Woocommerce gratis verzenden (ophalen)
Dit kan je toch gewoon in de shipping rates doen met bepaalde gewichten? Of bepaalde parameters. Of een soort van automatische coupon die activeert?
-
04-05-2022, 15:42 #3
- Berichten
- 432
- Lid sinds
- 11 Jaar
Re: Woocommerce gratis verzenden (ophalen)
Je mist in het begin in de foreach een check voor het totale order bedrag waarop dit getriggerd moet worden.
Je zou een extra shipping rate kunnen aanmaken voor gratis shipping boven een bepaald bedrag. En dan ook daarop checken.
Ik moet er mee kunnen werken om de code goed op te zetten maar is goed te doen.
-
05-05-2022, 12:06 #4
- Berichten
- 761
- Lid sinds
- 16 Jaar
Re: Woocommerce gratis verzenden (ophalen)
Mysterie opgelost, blijkbaar heeft mijn klant een producteigenschap toegevoegd als 'enkel ophalen' en een shipping class 'ophalen'.
Hij was bij veel producten vergeten de shipping class aan te passen en had enkel de producteigenschap aangeklikt.
Nu loopt alles netjes na het vaststellen van deze vergissing
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic