PROBLEEM
WooCommerce toont geen kortingen in de winkelmand en checkout. WooCommerce toont enkel de eindprijs, niet de originele prijs.
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.
Zoals gewoonlijk is er wel een plugin die dit kan verhelpen.
Zoals deze: https://nl.wordpress.org/plugins/woo-discount-price/
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 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!