En el fascinante mundo del comercio electrónico, cada detalle cuenta, y la cantidad predeterminada de productos en el carrito es un elemento que puede influir significativamente en la toma de decisiones de los compradores.
En este artículo, exploraremos 3 códigos para WooCommerce que permiten establecer cantidades predeterminadas para productos específicos, por categoría o para todos los productos de nuestra tienda online.

¿Cuándo es Necesaria la Personalización de Cantidades?
No todos los productos se crean iguales, y tampoco lo son las preferencias de los compradores. Imagina la conveniencia de tener automáticamente diez unidades de un artículo específico en el carrito cada vez que un cliente lo añade. Este nivel de personalización puede resultar invaluable en diversas situaciones:
- Ofertas Especiales y Productos Exclusivos: Cuando lanzas ofertas limitadas o introduces productos exclusivos, establecer una cantidad predeterminada garantiza que los clientes aprovechen rápidamente estas oportunidades.
- Ventas a Granel: Si tu tienda se especializa en ventas al por mayor, la posibilidad de preconfigurar la cantidad a niveles típicos de compra puede simplificar el proceso para tus clientes comerciales.
- Productos de Suscripción o Recurrentes: En el caso de productos de suscripción, donde los clientes reciben automáticamente productos a intervalos regulares, tener una cantidad predeterminada facilita la gestión de estas suscripciones.
- Productos con Uso Específico: Para artículos que típicamente se compran en grandes cantidades, como suministros de oficina o productos de limpieza, establecer una cantidad predeterminada puede ahorrar tiempo a los clientes que realizan compras recurrentes.
Los siguientes códigos tienes que agregarlos en el functions.php de tu tema hijo o utilizar un plugin como CODE SNIPPETS.
Todos los Productos
// Establecer cantidad predeterminada de 10 unidades para productos en WooCommerce
function wc_default_quantity_input_args($args, $product) {
$args['input_value'] = 10;
return $args;
}
add_filter('woocommerce_quantity_input_args', 'wc_default_quantity_input_args', 10, 2);
// Establecer la cantidad predeterminada en el carrito
function wc_default_quantity_cart_item_data($cart_item_data, $product_id) {
$cart_item_data['quantity'] = 10;
return $cart_item_data;
}
add_filter('woocommerce_add_cart_item_data', 'wc_default_quantity_cart_item_data', 10, 2);
Lenguaje del código: PHP (php)
Este código personalizado de WooCommerce se encarga de establecer una cantidad predeterminada de 10 unidades para los productos en diferentes partes de la plataforma. Se logra a través de dos funciones y el uso de filtros de WooCommerce:
- Función
wc_default_quantity_input_args:- Utiliza el filtro
woocommerce_quantity_input_args, que se activa al generar el campo de entrada de cantidad en la interfaz de usuario. - Modifica el valor de entrada predeterminado a 10, asegurando que cuando los usuarios vean el campo de cantidad en la página del producto, el valor predeterminado sea 10 en lugar de 1.
- Utiliza el filtro
- Función
wc_default_quantity_cart_item_data:- Utiliza el filtro
woocommerce_add_cart_item_data, activado al agregar un producto al carrito. - Establece la cantidad predeterminada en el carrito a 10, garantizando que cuando un usuario agregue un producto al carrito, la cantidad predeterminada sea 10 en lugar de 1.
- Utiliza el filtro
Por Categoría
// Establecer cantidad predeterminada de 10 unidades para productos en WooCommerce basado en la categoría
function wc_default_quantity_input_args_category($args, $product) {
// Reemplaza 'tu-categoria-especifica' con el slug de la categoría deseada
$target_category = 'home-plants';
if (has_term($target_category, 'product_cat', $product->get_id())) {
$args['input_value'] = 10;
}
return $args;
}
add_filter('woocommerce_quantity_input_args', 'wc_default_quantity_input_args_category', 10, 2);
// Establecer la cantidad predeterminada en el carrito para productos en una categoría específica
function wc_default_quantity_cart_item_data_category($cart_item_data, $product_id) {
// Reemplaza 'tu-categoria-especifica' con el slug de la categoría deseada
$target_category = 'home-plants';
// Verificar si el producto pertenece a la categoría específica
if (has_term($target_category, 'product_cat', $product_id)) {
$cart_item_data['quantity'] = 10;
}
return $cart_item_data;
}
add_filter('woocommerce_add_cart_item_data', 'wc_default_quantity_cart_item_data_category', 10, 2);
Lenguaje del código: PHP (php)
Este código personalizado de WooCommerce también establece una cantidad predeterminada de 10 unidades para los productos, pero en este caso, lo hace específicamente para productos que pertenecen a una categoría particular. Aquí está una explicación general del código:
- Función
wc_default_quantity_input_args_category:- Utiliza el filtro
woocommerce_quantity_input_args, que se activa al generar el campo de entrada de cantidad en la interfaz de usuario. - Define una categoría objetivo (
$target_category) mediante el slug de la categoría deseada (en este ejemplo, ‘home-plants’). - Verifica si el producto actual pertenece a la categoría específica mediante la función
has_term. - Si el producto está en la categoría específica, establece el valor predeterminado del campo de cantidad a 10.
- Utiliza el filtro
- Función
wc_default_quantity_cart_item_data_category:- Utiliza el filtro
woocommerce_add_cart_item_data, activado al agregar un producto al carrito. - Define la misma categoría objetivo (
$target_category) que en la función anterior. - Verifica si el producto recién agregado al carrito pertenece a la categoría específica mediante
has_term. - Si el producto está en la categoría específica, establece la cantidad predeterminada en el carrito a 10.
- Utiliza el filtro
Por Producto
// Establecer cantidad predeterminada de 10 unidades para productos específicos en WooCommerce
function wc_default_quantity_input_args_product($args, $product) {
// Lista de IDs de productos a los que se les aplicará la cantidad predeterminada
$target_products = array(485, 483); // Agrega más IDs según sea necesario
if (in_array($product->get_id(), $target_products)) {
$args['input_value'] = 10;
}
return $args;
}
add_filter('woocommerce_quantity_input_args', 'wc_default_quantity_input_args_product', 10, 2);
// Establecer la cantidad predeterminada en el carrito para productos específicos
function wc_default_quantity_cart_item_data_product($cart_item_data, $product_id) {
// Lista de IDs de productos a los que se les aplicará la cantidad predeterminada
$target_products = array(485, 483); // Agrega más IDs según sea necesario
// Verificar si el producto pertenece a la lista de productos específicos
if (in_array($product_id, $target_products)) {
$cart_item_data['quantity'] = 10;
}
return $cart_item_data;
}
add_filter('woocommerce_add_cart_item_data', 'wc_default_quantity_cart_item_data_product', 10, 2);
Lenguaje del código: PHP (php)
Este código personalizado de WooCommerce está diseñado para establecer una cantidad predeterminada de 10 unidades para productos específicos. Aquí tienes una explicación general del código:
- Función
wc_default_quantity_input_args_product:- Utiliza el filtro
woocommerce_quantity_input_args, activado al generar el campo de entrada de cantidad en la interfaz de usuario. - Define una lista de IDs de productos objetivo (
$target_products) a los que se les aplicará la cantidad predeterminada (en este ejemplo, los productos con IDs 485 y 483). - Verifica si el producto actual tiene un ID que está en la lista de productos objetivo mediante
in_array. - Si el producto está en la lista, establece el valor predeterminado del campo de cantidad a 10.
- Utiliza el filtro
- Función
wc_default_quantity_cart_item_data_product:- Utiliza el filtro
woocommerce_add_cart_item_data, activado al agregar un producto al carrito. - Define la misma lista de IDs de productos objetivo (
$target_products). - Verifica si el producto recién agregado al carrito tiene un ID que está en la lista de productos objetivo mediante
in_array. - Si el producto está en la lista, establece la cantidad predeterminada en el carrito a 10.
- Utiliza el filtro
En conclusión, los códigos personalizados para WooCommerce presentan ventajas significativas al permitir una configuración flexible de cantidades predeterminadas. Facilitan la adaptación de la experiencia de compra a estrategias específicas, ya sea estableciendo cantidades por categoría, producto o de manera general. Esta flexibilidad mejora la experiencia del usuario al simplificar el proceso de compra y proporciona a los propietarios de tiendas una herramienta versátil para estrategias de marketing. La coherencia en la aplicación de estas cantidades tanto en la interfaz de usuario como en el carrito garantiza una experiencia de compra uniforme.
Nos vemos en el siguiente tiutorial.
Un saludo.




Deja tus opiniones o dudas en los comentarios.