WooCommerce incluye tres estados de stock predeterminados: En Stock, Agotado y Bajo Pedido. Para la mayoría de las tiendas minoristas, eso es suficiente, pero las operaciones mayoristas necesitan más matices: Preventa para próximas tiradas de productos, Stock Limitado para inventario de lotes cortos, Próximamente para SKUs aún no lanzados, o Descatalogado para artículos al final de su vida útil. Para añadir un estado de stock personalizado de WooCommerce, tienes tres opciones: un pequeño fragmento de código en el archivo functions.php de tu tema, un plugin dedicado a estados de stock, o —si tu objetivo es mejorar la visibilidad del stock para los compradores mayoristas sin añadir nuevos tipos de estado— un formulario de pedido mayorista que muestre el stock en tiempo real junto a cada producto.
Esta guía detalla qué opción elegir, la configuración de cada una y cómo usar estados personalizados para establecer expectativas claras con los compradores mayoristas.
Respuesta Rápida: 3 Formas de Añadir un Estado de Stock Personalizado en WooCommerce
- Fragmento de código — registra un nuevo estado a través de
wc_register_stock_statusen elfunctions.phpde tu tema hijo. Gratuito, control total, pero requiere familiaridad con PHP y un tema hijo, para que las actualizaciones no sobrescriban el cambio. - Plugin dedicado a estados de stock — instala una interfaz de usuario para crear y asignar nuevos estados. Sin código, pero añade otro plugin que mantener.
- Formulario de Pedido Mayorista (solo visualización) — muestra el estado y las cantidades de stock directamente en la página de la tienda mayorista para que los compradores vean la disponibilidad de un vistazo. No añade nuevos tipos de estado, pero resuelve la queja más común del lado mayorista sobre la visibilidad del stock.
Elige la opción 1 o 2 si realmente necesitas nuevos tipos de estado. Elige la opción 3 si tu problema real es "los compradores mayoristas no pueden ver lo que hay en stock sin hacer clic en cada producto".
Por qué los Estados de Stock Personalizados son Importantes para las Tiendas Mayoristas
Los compradores mayoristas planifican sus pedidos con semanas de antelación. La diferencia entre "Agotado" y "Preventa, se envía el 15 de mayo" es la diferencia entre que un comprador se vaya y un comprador realice una reserva de 5.000 $. Los tres estados predeterminados de WooCommerce no transmiten ese matiz.
Estados comunes específicos para mayoristas que vale la pena añadir:
- Preventa — se aceptan pedidos de stock que llegará en una fecha conocida.
- Hecho a Pedido — la producción comienza cuando se realiza el pedido; se indican los plazos de entrega.
- Stock Limitado — quedan menos de X unidades; señala urgencia a los compradores que planifican pedidos a granel.
- Próximamente — listado para visibilidad pero aún no comprable.
- De Temporada / Disponible [Mes]–[Mes] — rangos para productos con disponibilidad intermitente.
- Retención Solo Mayorista — visible para compradores mayoristas pero oculto para minoristas.
- Descatalogado — SKU histórico, mantenido en el catálogo para soporte pero no se puede pedir.
Establecer esto correctamente afecta a todo lo demás: planificación de inventario, gestión de cuentas mayoristas y la frecuencia con la que tu equipo gestiona los tickets de soporte de “¿está realmente en stock?”.
Antes de empezar: Habilita la gestión de stock nativa de WooCommerce
Elijas el camino que elijas, primero debes habilitar la gestión de stock nativa. Sin ella, WooCommerce no rastrea las cantidades en absoluto y los estados personalizados no tendrán nada a lo que adjuntarse.
- Panel de WordPress → WooCommerce → Ajustes → Productos → Inventario.
- Marca Gestionar stock.
- Establece tu umbral de stock bajo (recomendamos un valor por SKU en la pestaña Inventario del producto en lugar de uno global; los SKU mayoristas varían demasiado).
- Marca Activar notificaciones de stock bajo y añade el correo electrónico de tu equipo para que se te avise antes de que se agoten los SKU.
- Guarde los cambios.
Luego, por producto, establece la cantidad de stock real en Productos → Todos los productos → [tu producto] → Pestaña Inventario:
Con la gestión de stock nativa habilitada, puedes pasar a añadir estados personalizados encima.
Método 1: Añadir un estado de stock personalizado mediante un fragmento de código
WooCommerce expone un filtro de tipo wc_register_stock_status que te permite registrar nuevas claves de estado de stock. El patrón más limpio es un pequeño fragmento en el functions.php de un tema hijo o, mejor aún, un plugin personalizado específico del sitio.
Esquema conceptual (prueba en staging antes de producción):
- Engancha el filtro
woocommerce_product_stock_status_optionsy añade nuevas claves de estado (por ejemplo,'preorder','limited','coming_soon') con etiquetas de visualización. - Añade los nuevos estados a la pantalla de edición de productos del administrador de WooCommerce utilizando el hook
woocommerce_product_options_stock_statuspara que los editores puedan elegirlos. - Utiliza
woocommerce_get_availabilitypara controlar cómo se muestra cada nuevo estado en el frontend (texto, color, comportamiento de compra).
La documentación oficial de productos de WooCommerce cubre los filtros relevantes en detalle. El comportamiento específico para mayoristas (por ejemplo, un estado que solo ciertos roles de usuario pueden ver) generalmente requiere una comprobación adicional dentro del filtro contra wc_current_user_has_role().
Elige este método si: tienes un desarrollador (interno o freelance) que puede mantener el fragmento de código, quieres control total sobre las etiquetas y el comportamiento del frontend, y te sientes cómodo probando en staging antes de producción.
Método 2: Usar un plugin dedicado de estado de stock
Si un fragmento de código es demasiado avanzado para tu equipo, varios plugins en el repositorio de WordPress.org añaden una interfaz de usuario para crear y asignar estados de stock personalizados. Busca “WooCommerce custom stock status” o “advanced stock management” para ver las opciones actuales. Lee las reseñas recientes y el historial de actualizaciones antes de instalar; los plugins abandonados son comunes en esta categoría.
El patrón de configuración es coherente en la mayoría de los plugins de este espacio:
- Instala y activa el plugin.
- Abre el panel de configuración del plugin y crea tus estados personalizados (etiqueta, clave, color o icono).
- Edita productos individuales y selecciona el nuevo estado en el menú desplegable de estado de stock.
- Prueba en el front-end: asegúrate de que el estado se muestre correctamente y de que el producto cumpla con las reglas de comprable/no comprable.
Elige este método si: no quieres mantener código, puedes incorporar otro plugin en tu stack y has comprobado que el plugin se mantiene y revisa activamente.
Método 3: Mostrar la visibilidad del stock en un formulario de pedido mayorista
La razón más común por la que las tiendas mayoristas buscan en Google "estado de stock personalizado de WooCommerce" no es en realidad que necesiten nuevos tipos de estado, sino que sus compradores mayoristas no pueden ver los niveles de stock sin hacer clic en cada producto. WooCommerce solo muestra el estado del stock en la página del producto individual por defecto, lo que ralentiza los pedidos a granel.
Si ese es tu problema real, no necesitas nuevos estados en absoluto. Necesitas un diseño de tienda enfocado al mayorista que muestre el stock junto al producto. Nuestro complemento Formulario de Pedido Mayorista hace esto: los compradores ven el producto, los niveles de precios y el nivel de stock actual en una pantalla y pueden crear un pedido de varias líneas en minutos.
Pasos de configuración
- Con el complemento Formulario de Pedido Mayorista activado, ve a Mayorista → Formulario de Pedido → Añadir Formulario.
- En el constructor de formularios, arrastra la columna Cantidad en Stock al diseño de la fila. Esto añade una columna de cantidad de stock en tiempo real visible por fila.
- Opcionalmente, habilita el modo de ocultación Inventario Cero para que los productos sin stock desaparezcan por completo de la vista del comprador.
- Copia el shortcode del formulario y pégalo en una página dedicada (normalmente restringida solo a tu rol de mayorista).
- Prueba el formulario como un comprador mayorista conectado para confirmar que los datos de stock aparecen correctamente.
Este patrón no añade nuevos tipos de estado, solo hace que la visibilidad del stock sea infinitamente mejor para los compradores mayoristas. Para la mayoría de las tiendas mayoristas, preguntar "¿cómo añado un estado de stock personalizado?", esta es la solución real.
Elige este método si: tus compradores mayoristas se quejan de la visibilidad del stock, no de la granularidad de los estados. A menudo, la respuesta correcta es "no pueden ver lo que hay en stock", no "necesitamos un nuevo tipo de estado".
Combinación de Métodos: Estados Personalizados Más un Formulario de Pedido Mayorista
La configuración más sólida es ambas: registra uno o dos estados genuinamente nuevos (por ejemplo, Pre-pedido, Limitado) a través del método 1 o 2, luego muéstralos en el Formulario de Pedido Mayorista para que los compradores mayoristas vean el estado junto con la cantidad de stock en una sola vista.
Combina esto con nuestros Precios Mayoristas Premium para precios basados en roles, y Captura de Clientes Mayoristas para el registro de mayoristas verificado, y tu catálogo mayorista gestionará la comunicación de inventario, los precios y la aprobación de cuentas como un solo flujo de trabajo.
Conclusión
WooCommerce nativo ofrece tres estados de stock, lo cual no es suficiente para una operación mayorista real. Para añadir un estado de stock personalizado, elige el método que se adapte a tu situación:
- Fragmento de código: control total, requiere PHP y un tema hijo o un plugin específico del sitio para sobrevivir a las actualizaciones.
- Plugin dedicado: sin código, pero revisa el mantenimiento del plugin antes de instalarlo.
- Formulario de Pedido Mayorista: no añade nuevos estados, pero resuelve la queja más común del lado mayorista sobre la visibilidad del stock.
Para la mayoría de las tiendas mayoristas, la configuración más sólida combina uno o dos estados genuinamente nuevos (Pedido Anticipado, Stock Limitado) con el Formulario de Pedido Mayorista para que los compradores puedan ver el estado y la cantidad a la vez. Combínalo con Precios Mayoristas Premium para precios basados en roles y Captura de Leads Mayoristas para un registro verificado, y todo el flujo de trabajo de stock del lado mayorista funcionará limpiamente desde WooCommerce.
Preguntas frecuentes
¿Qué opciones de estado de stock soporta WooCommerce por defecto?
WooCommerce nativo soporta tres estados de stock: En Stock, Agotado y A Pedido. Cualquier cosa más allá de esos — pedido anticipado, stock limitado, próximamente, hecho a medida — requiere un fragmento de código que registre nuevos tipos de estado o un plugin dedicado de estado de stock.
¿Puedo añadir un estado de stock personalizado sin código?
Sí: instala un plugin dedicado de estado de stock del directorio de plugins de WordPress.org. Busca "WooCommerce custom stock status" y revisa las valoraciones recientes y el historial de actualizaciones antes de instalar. El plugin añadirá una interfaz de usuario para crear nuevos estados y asignarlos a los productos.
¿Dónde debería ir el fragmento de código para un estado de stock personalizado?
No en el functions.php de tu tema padre. Usa el functions.php de un tema hijo, o un pequeño plugin específico del sitio en wp-content/mu-plugins/. Ambos sobreviven a las actualizaciones del tema. Los fragmentos de código en un tema padre se sobrescriben la próxima vez que se actualice el tema.
¿Cómo muestro el estado de stock personalizado en la página de la tienda mayorista?
Usa el complemento Formulario de Pedido Mayorista. Añade una columna configurable para el estado de stock (y la cantidad de stock) que se muestra en la página del formulario de pedido para que los compradores puedan ver la disponibilidad de un vistazo sin tener que hacer clic en las páginas de productos individuales. WooCommerce, tal como viene de fábrica, solo muestra el estado de stock en la página del producto individual.
¿Puedo ocultar un estado de stock personalizado de los clientes minoristas pero mostrárselo a los compradores mayoristas?
Sí, pero requiere una comprobación consciente del rol dentro del fragmento de código que registra el estado (o un plugin que soporte la visibilidad de estado basada en roles). La comprobación utiliza wc_current_user_has_role() contra tu rol de cliente mayorista para decidir si mostrar el estado. Combina esto con precios basados en roles a través de Precios Mayoristas Premium para que todo el catálogo mayorista se mantenga coherente.

