Establecer una Cantidad Mínima de Compra en WooCommerce

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:

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.

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