Dynamische bulk prijzen – WooCommerce
Dynamische bulk prijzen zonder een WooCommerce plug-in.
U wilt verschillende eenheidsprijzen toewijzen op basis van het aantal producten die van één artikel aan de winkelwagen is toegevoegd.
Er zijn veel “Dynamic Pricing” plugins, maar het kan ook heel simpel met een klein stukje code.
U plaatst de onderstaande PHP-code in het functions.php bestand van uw child-theme.
Voorbeeld PHP-code is gebaseerd op de volgende korting systeem.
– Bij een aantal van 1 t/m 10 geldt de standaard prijs dus 100%
– Bij het bestellen van 11 t/m 100 stuks krijgt de klant 10% korting.
– Als er 101 of meer stuks worden besteld wordt de korting 25%.
/**
* Dynamische bulk prijzen - WooCommerce
*/
add_action( 'woocommerce_before_calculate_totals', 'lbr_quantity_based_pricing', 9999 );
function lbr_quantity_based_pricing( $cart ) {
if ( is_admin() && ! defined( 'DOING_AJAX' ) ) return;
if ( did_action( 'woocommerce_before_calculate_totals' ) >= 2 ) return;
// Definieer kortingsregels en drempels
$threshold1 = 11; // Wijzig prijs als aantal stuks meer dan 10 is
$discount1 = 0.1; // Kortingspercentage is 10%
$threshold2 = 101; // Wijzig prijs als aantal stuks meer dan 100 is
$discount2 = 0.25; // Kortingspercentage is 25%
foreach ( $cart->get_cart() as $cart_item_key => $cart_item ):
$product_id = $cart_item['product_id'];
if ( $cart_item['quantity'] >= $threshold1 && $cart_item['quantity'] < $threshold2 ):
$price = round( $cart_item['data']->get_price() * ( 1 - $discount1 ), 2 );
$cart_item['data']->set_price( $price );
elseif ( $cart_item['quantity'] >= $threshold2 ):
$price = round( $cart_item['data']->get_price() * ( 1 - $discount2 ), 2 );
$cart_item['data']->set_price( $price );
endif;
endforeach;
}

WooCommerce Expert inschakelen
Liever een plugin voor dynamische bulk prijzen?
Met de onderstaande plugins kunt u ook dynamische prijzen maken.
- YITH WooCommerce Role Based Price – YITH
- WooCommerce Dynamic Pricing – WooCommerce (Lucas Stark)
- WISDM Customer Specific Pricing – WisdmLabs