¿Buscas una forma de fomentar la compra en grandes cantidades en tu tienda WooCommerce? Una de las estrategias más efectivas es ofrecer descuentos por compra masiva. En este artículo, te mostramos cómo puedes implementar esta funcionalidad en tu tienda online utilizando PHP.
A continuación, el código PHP que te permitirá hacerlo:
<?php /** * Función para hacer descuento por compra masiva de productos. */ function bf_bulk_discount( $cart ) { if ( ( is_admin() && ! defined( 'DOING_AJAX' ) ) || did_action( 'woocommerce_before_calculate_totals' ) >= 2 ) { return; } // Define los parámetros de umbral y descuento a aplicar. $umbral1 = 101; $descuento1 = 0.05; $umbral2 = 501; $descuento2 = 0.1; foreach ( $cart->get_cart() as $cart_item_key => $cart_item ) { if ( $cart_item['quantity'] >= $umbral1 && $cart_item['quantity'] < $umbral2 ) { $price = round( $cart_item['data']->get_price() * ( 1 - $descuento1 ), 2 ); $cart_item['data']->set_price( $price ); } elseif ( $cart_item['quantity'] >= $umbral2 ) { $price = round( $cart_item['data']->get_price() * ( 1 - $descuento2 ), 2 ); $cart_item['data']->set_price( $price ); } } } add_action( 'woocommerce_before_calculate_totals', 'bf_bulk_discount', 9999 );
Este código aplica descuentos en función de la cantidad de productos que los clientes tengan en el carrito.
Ejemplo de uso corregido: Supón que vendes camisetas y quieres ofrecer un descuento del 5% si el cliente compra más de 100 camisetas, y un 10% si compra más de 500. Con este código, los descuentos se aplicarán automáticamente en el carrito cuando se alcancen esos umbrales.