✅Descuento Automático en el Carrito al Superar Cantidad en Woocommerce (Sin Plugins)

Este código en PHP tiene como objetivo principal aplicar automáticamente un descuento en el carrito de compras de una tienda en línea cuando la cantidad total de productos en el carrito supera los 100€. El descuento se calcula como un porcentaje del monto total del carrito y se aplica de manera automática durante el proceso de cálculo de tarifas en WooCommerce.

En términos sencillos, si agregas productos al carrito y la suma total de esos productos alcanza o supera los 100€, el código activará un descuento del 5% sobre esa cantidad, restándolo automáticamente al total del carrito al finalizar la compra.

Este tipo de funcionalidad podría ser útil en escenarios donde desees incentivar a los clientes a realizar compras más grandes, ofreciendo un descuento automático una vez que alcancen un cierto umbral de gasto. Es una estrategia comúnmente utilizada en el comercio electrónico para aumentar el valor promedio de las transacciones y fomentar la fidelidad del cliente.

descuento aujtomático al superar cantidad en el carrito

El siguiente código tienes que agregarlo en el functions.php de tu tema hijo o utilizar un plugin como CODE SNIPPETS.

<?php
/**
 * Aplicar descuento automático en el carrito si la cantidad supera los 100€.
 */
function aplicar_descuento_automático() {
    // Obtenemos la cantidad total del carrito
    $cart_total = WC()->cart->get_cart_contents_total();

    // Definimos el monto para aplicar el descuento (100€ en este caso)
    $monto_descuento = 100;

    // Verificamos si la cantidad total supera los 500€
    if ($cart_total > $monto_descuento) {
        // Calculamos el descuento (puedes ajustar el porcentaje según tus necesidades)
        $descuento = $cart_total * 0.05; // Descuento del 5%

        // Aplicamos el descuento al carrito
        WC()->cart->add_fee('Descuento automático por superar 100€', -$descuento);
    }
}
add_action('woocommerce_cart_calculate_fees', 'aplicar_descuento_automático');
Lenguaje del código: HTML, XML (xml)

Entendiendo el Código

La función aplicar_descuento_automático tiene como objetivo aplicar un descuento automático al carrito si la cantidad total de la compra supera los 100 euros.

Obtención de la Cantidad Total del Carrito: Se obtiene la cantidad total del carrito mediante la función get_cart_contents_total proporcionada por WooCommerce y se almacena en la variable $cart_total.

Definición del Monto para Aplicar el Descuento: Se establece el monto de referencia para aplicar el descuento, fijado en 100 euros, y se guarda en la variable $monto_descuento.

Verificación y Aplicación del Descuento: Se verifica si la cantidad total del carrito supera los 100 euros. En caso afirmativo, se calcula el descuento, en este caso, un 5% del total del carrito, y se aplica al carrito mediante la función add_fee. Se proporciona un nombre descriptivo para el descuento.

Registro de la Función como Acción de WooCommerce: La función aplicar_descuento_automático se registra como una acción que se ejecutará durante el cálculo de tarifas en el carrito. Esta acción está vinculada al evento woocommerce_cart_calculate_fees, asegurando que el descuento se aplique en el momento adecuado durante el proceso de compra.

Si necesitas adaptar el código a las necesidades de tu proyecto o agregar una funcionalidad específica a tu página web no dudes en contactar conmigo.

Nos vemos en el siguiente tutorial.

Un saludo.

5/5 - (4 votos)
Compartir Artículo

Un comentario

  1. Fran Salas Master WP 1 año atrás

    Deja tus opiniones o dudas en los comentarios.

¿Tienes una duda o sugerencia sobre este artículo?

Puedes dejar un comentario de forma anónima, sin necesidad de registrarte ni proporcionar ningún dato personal. Tu mensaje se publicará como “Usuario Anónimo No Premium”, un perfil que agrupa a todos los visitantes no registrados.

Importante: para evitar el spam automático, todos los comentarios anónimos deben comenzar con el símbolo #. Ejemplo: # Tengo una duda sobre los shortcodes personalizados...

Este espacio está destinado exclusivamente a preguntas concretas, dudas o sugerencias relacionadas con el contenido del artículo. Por respeto a los demás lectores, no se publicarán temas sin relación.

Privacidad y normas:
  • No tienes que agregar tu nombre, correo ni ningún otro dato identificativo.
  • No se permiten enlaces en comentarios anónimos.
  • No se permiten símbolos especiales como < o > (menor y mayor que), ya que se consideran intentos de insertar código y serán bloqueados.
  • Todos los comentarios anónimos pasan por revisión antes de ser publicados y solo se aprobarán si aportan valor al contenido del artículo.
¿Quieres comentar con tu nombre y que tu mensaje se publique al instante? Inicia sesión o regístrate.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

0%