CAMPUS Code Snippets

Korting tonen in winkelmand/checkout

PROBLEEM

PHP
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 'You Saved' . wc_price( $discount_total + WC()->cart->get_discount_total() ) .'';
    }
  
}
add_action( 'woocommerce_cart_totals_after_order_total', 'bbloomer_show_total_discount_cart_checkout', 9999 );

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

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!