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 - Dynamische bulk prijzen Zelf doen of een Expert inschakelen

WooCommerce Expert inschakelen

Liever een plugin voor dynamische bulk prijzen?

Met de onderstaande plugins kunt u ook dynamische prijzen maken.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *