Implementar Descuentos por Compra Masiva en WooCommerce con PHP

¿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.

Web de referencia

¡Más Snippets, Más Opciones!

Al compartir, motivamos a más desarrolladores a contribuir. Ayúdanos a hacer de este directorio un punto de referencia en snippets.

Facebook
Twitter
LinkedIn
Telegram
WhatsApp

¿Necesitas un snippet? Pídenoslo

¿No encuentras el código que necesitas? Pídenoslo y te ayudamos. También puedes publicar tus snippets.

¿Cómo implementar este snippet en la web?

Tienes 2 opciones, una de ellas es mediante plugin y la otra pegando el código en tu web.

1. Añadir snippet con plugin

code-snippets

Code Snippets

Por Code Snippets Pro

  1. Descarga el plugin o búscalo en el repositorio de plugins de Wordpress e instálalo en tu web.
  2. En el menú lateral del Escritorio verás un nuevo enlace (Fragmetos de código). Ves a Fragmentos de código > Añadir nuevo.
  3. Se abrirá una página con un título, bloque de código, descripción y etiquetas, rellena el título con el que quieras guardarlo, ejemplo: Añadir Google Analytics.
  4. En la parte código verás que está activo PHP, ahí pega el código del snippet
  5. La descripción y las etiquetas solo son para tu información y para que luego encuentres más fácil los snippets.
  6. Publicar y activar el snippet.

2. Añadir snippet en el functions.php

Diseño web con WordPress

Accede al archivo functions.php de tu tema o tema hijo, pega el snippet y guarda el archivo.

Lo encontrarás en Apariencia > Editor de archivos de tema, pinchas sobre el enlace  functions.php y pegas el código al final del archivo.

condiciones de uso diseño web

¿Necesitas un snippet?

Cuéntanos que necesitas e intentaremos crear un snippet que lo realice. Si lo conseguimos, lo publicaremos y te avisaremos por correo.

¡Comparte tu snippet!

Si has creado un snippet y quieres compartirlo, envíanoslo y lo publicaremos enlazando tu web debajo de la publicación.

Relacionados:

Enviar contenido a mi correo

Guárdarte el contenido en tu correo para probarlo más tarde.