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.

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.




Deja tus opiniones o dudas en los comentarios.