Dynamische bulk prijzen – WooCommerce

geplaatst in: Kennisbank | 0

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

Mocht de bovenstaande handeling u boven het hoofd uitstijgen dan kunt u beter een WooCommerce Expert van Webdiensten ZZP inschakelen.

Liever een plugin voor dynamische bulk prijzen?

Met de onderstaande plugins kunt u ook dynamische prijzen maken.

Was dit artikel nuttig?

Geef een reactie

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