Si ejecuta promociones de la tienda WooCommerce, este pequeño fragmento lo ayudará con eso. Por ejemplo, cómo ejecutar un «Comprar 2 productos, obtener una mitad de descuento«O un»Comprar 3 productos, obtener el más barato gratis» ¿campaña?
El truco detrás de esta solución es encontrar el artículo más barato al pasar por el carrito y luego establecer su precio para que sea más bajo que el precio regular. ¡Disfrutar!
Php Snippet: establezca el precio de venta de productos más barato @ WooCommerce Cart
El fragmento a continuación aplica un descuento del 50% al artículo más barato del carrito (también llamado Bogo 50 = Compre uno Obtenga uno 50% de descuento).
Si desea ver el «precio cortado«En el carrito según la captura de pantalla anterior, puedes usar mi WooCommerce: Mostrar el precio regular y de venta @ Cart Table retazo.
/** * @snippet Discount Cheapest Cart Item * @how-to businessbloomer.com/woocommerce-customization * @author Rodolfo Melogli, Business Bloomer * @compatible WooCommerce 8 * @community https://businessbloomer.com/club/ */ add_action( 'woocommerce_before_calculate_totals', 'bbloomer_cheapest_cart_item_half_off', 9999 ); function bbloomer_cheapest_cart_item_half_off( $cart ) { if ( is_admin() && ! defined( 'DOING_AJAX' ) ) return; if ( did_action( 'woocommerce_before_calculate_totals' ) >= 2 ) return; if ( count( $cart->get_cart() ) < 2 ) return; // AT LEAST 2 PRODUCTS IN THE CART $min = PHP_FLOAT_MAX; // LOOP THROUGH CART TO FIND CHEAPEST ITEM foreach ( $cart->get_cart() as $cart_item_key => $cart_item ) { if ( $cart_item['data']->get_price() <= $min ) { $min = $cart_item['data']->get_price(); $cheapest = $cart_item_key; } } // LOOP THROUGH CART TO REDUCE CHEAPEST ITEM PRICE BY 50% foreach ( $cart->get_cart() as $cart_item_key => $cart_item ) { if ( $cheapest == $cart_item_key ) { $price = $cart_item['data']->get_price() / 2; $cart_item['data']->set_price( $price ); $cart_item['data']->set_sale_price( $price ); } } }
Complemento avanzado: gerente de descuento de WooCommerce
Para una alternativa sin código, también puede crear ofertas en el artículo más barato utilizando el Gerente de descuento de WooCommerce complemento de Barn2. Este complemento flexible le permite crear una amplia gama de descuentos y ofertas, como ofertas de Bogo y compra de un precio medio. Siempre aplica el trato al artículo más barato.
https://barn2.com/wp-content/uploads/2024/01/woocommerce-discount-plugin-add-new-discount-popup.png