Korting tonen in winkelmand/checkout van WooCommerce

Promoprijzen tonen is een essentieel onderdeel van je marketing. Het kan de klant overtuigd om een aankoop te doen. Helaas toont WooCommerce de kortingen NIET in de winkelmand en checkout. WooCommerce toont enkel de eindprijs, niet de originele prijs.

woocommerce korting niet tonen winkelmand
Op bovenstaande product is korting – maar dat zie je NIET in het winkelmandje van WooCommerce


Zoals gewoonlijk is er wel een plugin die dit kan verhelpen.
Zoals deze: https://nl.wordpress.org/plugins/woo-discount-price/

Met die plugin kan je wel korting laten zien in het winkelmandje en checkout

Extra WooCommerce plugins vermijden

Toch willen we aansporen om zo weinig mogelijk plugins (extensies) te gebruiken. Het verzwaart je website en je onafhankelijk. Met een klein stukje code is dit ook mogelijk.

Zelf zijn we enorm fan van Business Bloomer waar honderden interessante WooCommerce snippets te vinden zijn. Op hun website vind je deze code terug om de korting weer te geven in winkelmand en checkout.

Het resultaat van dit stukje code
add_action( 'woocommerce_cart_totals_after_order_total', 'bbloomer_show_total_discount_cart_checkout', 9999 );
add_action( 'woocommerce_review_order_after_order_total', 'bbloomer_show_total_discount_cart_checkout', 9999 );
 
function bbloomer_show_total_discount_cart_checkout() {
    
   $discount_total = 0;
    
   foreach ( WC()->cart->get_cart() as $cart_item_key => $values ) {         
      $product = $values['data'];
      if ( $product->is_on_sale() ) {
         $regular_price = $product->get_regular_price();
         $sale_price = $product->get_sale_price();
         $discount = ( $regular_price - $sale_price ) * $values['quantity'];
         $discount_total += $discount;
      }
   }
             
    if ( $discount_total > 0 ) {
      echo '<tr><th>You Saved</th><td data-title="You Saved">' . wc_price( $discount_total + WC()->cart->get_discount_total() ) .'</td></tr>';
    }
  
}
add_action( 'woocommerce_cart_totals_after_order_total', 'bbloomer_show_total_discount_cart_checkout', 9999 );

Het voordeel van de aanpak van deze code:

  • de korting staat niet bij het product waardoor het overzichtelijk is. De kolom waar het product staat is al niet té groot, dus elke aanvulling is op zich niet een verbetering.
  • de code toont de gehele korting vlak naast het totaal. handig! Op die manier ziet de koper meteen zijn voordeel!

Ontvang nog méér tips in je mailbox!

Elke 2 weken advies over WooCommerce & WordPress.
En ja, en ook tips die we enkel delen via deze nieuwsbrief!

Naam(Required)
Mogen we je WooCommerce tips toesturen?

Over de auteur: Dave Loodts

Full-time creatieve maker van doelgerichte websites en webshops sinds 2006 en gek van WordPress en WooCommerce. Actief lid in WordPress Community sinds 2014. Mijn grootste voldoening: ondernemers die succesvol aan de slag gaan met m'n WooCommerce tips.

Volg me op: