Vamos a configurar una cantidad mínima de compra en WooCommerce, pero con un giro: solamente si el total supera cierta cantidad. Si tienes una tienda online y quieres asegurarte de que los clientes compren una cantidad mínima de un producto en particular, este snippet es para ti.
La importancia de establecer una cantidad mínima de compra condicional
Establecer una cantidad mínima de compra puede ser crucial para mantener un flujo de ingresos estable. Pero, ¿qué pasa si quieres que esta regla se aplique solo cuando el total del carrito supera cierta cantidad? Aquí te explicaremos cómo hacerlo.
Requisitos para seguir este tutorial
Para implementar este cambio, necesitarás acceso al panel de administración de tu sitio WordPress y estar cómodo editando archivos de funciones o utilizando plugins que permitan añadir snippets de código.
Snippet de código para configurar tu cantidad mínima de compra
Ahora que tienes una idea clara de lo que implica establecer una cantidad mínima de compra en WooCommerce bajo ciertas condiciones, es hora de pasar a la acción. A continuación, encontrarás el código que debes implementar para lograrlo.
//Script para permitir la compra de un producto solamente si supera cierta cantidad //Controlamos la página de producto function bf_minimun_quantity_min( $min, $product ) { $quantity = 50; $product_id = 243; if ( is_product() ) { if ( $product_id === $product->get_id() ) { $min = ceil( $quantity / $product->get_price() ); } } return $min; } add_filter( 'woocommerce_quantity_input_min', 'bf_minimun_quantity_min', 9999, 2 ); //Controlamos el carrito function bf_quantity_min_cart( $product_quantity, $cart_item_key, $cart_item ) { $quantity = 50; $product_id = 243; $_product = apply_filters( 'woocommerce_cart_item_product', $cart_item['data'], $cart_item, $cart_item_key ); $min = 0; if ( $product_id === $_product->get_id() ) { $min = ceil( $quantity / $_product->get_price() ); } $product_quantity = woocommerce_quantity_input( array( 'input_name' => "cart[{$cart_item_key}][qty]", 'input_value' => $cart_item['quantity'], 'max_value' => $_product->get_max_purchase_quantity(), 'min_value' => $min, 'product_name' => $_product->get_name(), ), $_product, false ); return $product_quantity; } add_filter( 'woocommerce_cart_item_quantity', 'bf_quantity_min_cart', 9999, 3 );
Casos reales donde este snippet es útil
Si te preguntas en qué situaciones este snippet podría ser beneficioso, aquí te presentamos algunos escenarios reales:
- Ventas al por mayor: Si tu tienda en línea se centra en ventas al por mayor, podrías querer asegurarte de que los clientes compren una cantidad mínima de producto, pero solo si el total del carrito supera un cierto umbral.
- Ofertas especiales: Imagina que tienes una oferta donde los clientes pueden obtener un descuento si compran más de una cierta cantidad de un producto. Este snippet te permitiría aplicar esta regla solo si el total del carrito supera una cantidad específica.
- Productos de alto valor: Si vendes productos de alto valor o de lujo, podrías querer establecer una cantidad mínima de compra para maximizar el valor de cada transacción, pero solo si el cliente está dispuesto a gastar más de una cierta cantidad en total.
- Productos complementarios: Si tienes productos que suelen comprarse juntos, podrías usar este snippet para incentivar a los clientes a comprar ambos, pero solo si el total del carrito supera un cierto valor.
- Temporadas de alta demanda: Durante periodos de alta demanda como las fiestas navideñas o el Black Friday, podrías querer asegurarte de que solo los clientes que están dispuestos a gastar más de una cierta cantidad puedan beneficiarse de ciertas ofertas o descuentos.
Este snippet es versátil y se puede adaptar a diversas estrategias de negocio, lo que lo convierte en una herramienta valiosa para cualquier propietario de tienda en línea que utilice WooCommerce.