Blog de SearchWP

Tutoriales, consejos y recursos de WordPress para ayudarte a hacer crecer tu negocio

Portada del tutorial: título '¿Cómo agregar un filtro de stock a WooCommerce (2 maneras fáciles)?' con una persona en un ordenador sobre un fondo lila a la derecha.

WooCommerce te ofrece una forma integrada de gestionar los productos agotados en una página de tienda clásica, y es todo o nada. La configuración Ocultar artículos sin stock del catálogo los elimina para todos los compradores, incluidos aquellos que esperarían felizmente una reposición.

Una mejor opción es dejar que los compradores decidan por sí mismos. Cuando añades un filtro de productos en stock a WooCommerce, cualquiera que solo quiera artículos listos para enviar puede marcar una casilla, y todos los demás seguirán viendo tu catálogo completo.

No necesitas código personalizado para esto, porque WooCommerce ya guarda el estado de stock de cada producto en un campo personalizado llamado _stock_status. WPFilters puede convertir ese campo en un filtro y permitir a los usuarios ordenar los productos que están en stock.

En este artículo, te mostraremos cómo añadir un filtro de productos en stock a WooCommerce utilizando ambos métodos, para que puedas elegir el que mejor se adapte a tu tienda.

¿Por qué añadir un filtro de productos en stock a tu tienda WooCommerce?

Un filtro de productos en stock permite a los compradores ocultar todos los productos que no pueden comprar en este momento.

Cada producto de WooCommerce tiene uno de tres estados de stock: En stock, Agotado o En pedido.

Lo configuras en la pestaña Inventario de cada producto, o WooCommerce lo actualiza por ti cuando haces un seguimiento de las cantidades en stock. La documentación de la configuración del Editor de Productos de WooCommerce explica qué significa cada estado.

Ocultar los artículos sin stock los elimina para todos, mientras que un filtro deja tu catálogo intacto hasta que un comprador decide acotarlo.

Por nuestra experiencia, los propietarios de tiendas sienten esto más cuando los productos populares se agotan entre reposiciones.

  • Los productos agotados desperdician clics. Los compradores abren una página de producto, descubren que no está disponible y vuelven para empezar de nuevo.
  • Ocultarlos tiene un coste. Una vez que los productos agotados desaparecen, los compradores que habrían hecho un pedido o volverían la semana que viene no pueden encontrarlos en absoluto.
  • Los pedidos pendientes son difíciles de detectar. Sin un filtro, los compradores no pueden saber qué productos se envían ahora y cuáles se envían más tarde hasta que abren cada uno.
  • Las opciones integradas son limitadas. El bloque de Filtro de Disponibilidad de WooCommerce solo funciona dentro del bloque de Filtros de Producto en una página de tienda basada en bloques, por lo que las barras laterales de las tiendas clásicas se quedan fuera.

Piénsalo como un supermercado que retira las etiquetas de los estantes junto con las cajas vacías. Los compradores que querían ese artículo nunca se enteran de que volverá.

A continuación, veamos la forma más sencilla de dar a los compradores esa opción.

Añadir un Filtro de En Stock a WooCommerce con WPFilters

Recomendamos WPFilters como la forma más sencilla de añadir un filtro de en stock a WooCommerce.

WPFilters - El mejor plugin de filtrado de WordPress

WPFilters es el mejor plugin de filtrado para WordPress, construido por el mismo equipo detrás de SearchWP.

Te permite crear filtros a partir de los campos personalizados, categorías y atributos que tu tienda ya tiene, sin escribir código.

Estas son algunas de las características que hacen de WPFilters una buena opción para un filtro de stock:

  • Filtros de campos personalizados. WPFilters puede convertir cualquier campo personalizado en un filtro de campo personalizado, incluido el campo _stock_status que WooCommerce rellena por ti.
  • Filtros de taxonomía y atributos. También puedes crear filtros a partir de atributos de producto, por lo que tus propias etiquetas de disponibilidad también pueden convertirse en casillas de verificación.
  • Sin recargas de página. Cuando un comprador marca una casilla, WPFilters utiliza AJAX para actualizar los productos en la misma página.
  • URL de filtros compartibles. Cada selección se guarda en la URL de la página, por lo que los compradores pueden marcar o compartir una página de productos en stock.

Con eso, veamos cómo puedes usar WPFilters para añadir un filtro de en stock a tu tienda.

Para empezar, puedes suscribirte a un plan de WPFilters en el sitio web de SearchWP.

Una vez que te hayas suscrito, puedes dirigirte a la pestaña Descargas en tu panel de cuenta.

Desde allí, procede a descargar el archivo ZIP del plugin WPFilters.

Mientras estás allí, copia también tu clave de licencia, ya que la necesitarás en un momento.

descargar archivo ZIP del plugin WPFilters

A continuación, puedes subir e instalar el plugin en tu sitio de WordPress.

Si necesitas ayuda, puedes seguir la guía de WPBeginner sobre cómo instalar un plugin de WordPress.

Después de activarlo, se abre el asistente de configuración de WPFilters. Puedes hacer clic en Empezar y seguir las instrucciones en pantalla.

Asistente de configuración de WPFilters

Nota: WPFilters necesita una licencia activa para mostrar filtros en tu sitio, así que asegúrate de que tu clave esté verificada antes de continuar.

¡WPFilters está listo! Ahora puedes elegir el método que mejor se adapte a tu tienda.

Método 1: Filtrar por estado de stock de WooCommerce (Automático)

Este método funciona mejor si ya haces un seguimiento del stock en WooCommerce.

El filtro lee el estado que WooCommerce guarda en cada producto, por lo que se mantiene actualizado a medida que los productos se agotan y vuelven a estar disponibles.

Paso 1: Crear un filtro de estado de stock

Para empezar, dirígete a WPFilters » Elementos desde tu panel de WordPress.

Página de Elementos de WPFilters con un botón Añadir Nuevo resaltado, mostrando una lista de elementos de casilla de verificación (Categoría, Etiqueta, Colores, etc.) y acciones como Incrustar, editar, eliminar a la derecha.

A continuación, haz clic en el botón Añadir nuevo.

En la parte superior del constructor, haz clic en el icono del lápiz junto al nombre del elemento y asígnale un nombre que los compradores entiendan, como “Estado del stock”.

Después de eso, busca la sección Campos del filtro y selecciona Casilla de verificación.

Nos gustan las casillas de verificación aquí porque los compradores pueden marcar más de un estado, como instock y onbackorder juntos.

Panel de Campos de Filtro con tarjetas de tipo de filtro; se selecciona Casilla de verificación entre las opciones (Radio, Desplegable, Desplegable (Selección múltiple), Búsqueda, Deslizador, Restablecer).

Desde allí, desplázate hacia abajo hasta la sección Fuente de datos y abre el desplegable.

Continúa y selecciona _stock_status, que se encuentra dentro del grupo Campos personalizados.

Desplegable de autocompletar listando producto de WooCommerce

Nota: También verás _stock y _manage_stock cerca. Esos campos almacenan la cantidad de stock de un producto y si lo rastreas, no su estado, así que asegúrate de elegir _stock_status.

WPFilters muestra las opciones exactamente como WooCommerce las guarda, por lo que los compradores verán instock, outofstock y onbackorder.

Si prefieres mostrar etiquetas como “Se envía hoy”, el Método 2 a continuación te permite nombrar cada opción tú mismo.

A continuación, puedes elegir cómo se ve el filtro.

En Contenedor, activa Mostrar título para que el nombre “Estado del stock” aparezca sobre las casillas de verificación.

Editar la configuración del contenedor del filtro

Una vez que tenga el aspecto deseado, haz clic en Guardar.

WPFilters también utiliza el nombre para construir la URL del filtro, por lo que “Estado del stock” aparece como stock-status en la dirección de la página de la tienda.

Consejo Pro: Si has activado Ocultar artículos sin stock del catálogo en WooCommerce » Ajustes » Productos » Inventario, los productos agotados no se listan en tu página de tienda. En ese caso, el filtro solo ofrece instock y onbackorder, lo que funciona bien si quieres que los compradores separen los productos listos para enviar de los pedidos pendientes.

Paso 2: Añadir el filtro a tu página de tienda

A continuación, puedes colocar el filtro junto a tus productos.

Dado que WPFilters funciona con la lista de productos que tu página de tienda ya muestra, no hay ninguna configuración adicional para conectar ambas.

Para añadirlo a la barra lateral de tu tienda, dirígete a Apariencia » Widgets.

Añadir bloque de widget de elemento WPFilters a la barra lateral de WooCommerce

Desde allí, abre el área de widgets que tu tema utiliza en las páginas de la tienda. En nuestra tienda de demostración, que utiliza el tema Astra, esa es la Barra lateral de WooCommerce.

Después de eso, haz clic en el icono +, busca “WPFilters” y añade el bloque Elemento WPFilters.

Luego, elige tu filtro “Estado del stock” en el menú desplegable Seleccionar elemento en la configuración del bloque.

Editor de widgets de WooCommerce mostrando el filtro Estado del stock con opciones: instock, onbackorder, outofstock.

Una vez hecho esto, haz clic en Actualizar para guardar tus widgets. Ten en cuenta que este paso puede diferir según el tema de WordPress que estés utilizando.

Si tu tema no tiene una barra lateral de tienda, el botón Incrustar en el constructor de filtros te proporciona un shortcode, como , que puedes pegar donde quieras que aparezca el filtro.

Paso 3: Prueba tu filtro de stock

Con el filtro en su lugar, puedes visitar tu página de tienda en una nueva pestaña del navegador. Verás el título “Estado del stock” con una casilla de verificación para cada estado que utilicen tus productos.

Para la primera prueba, marca instock. En nuestra tienda de demostración, marcamos la opción de filtro en stock y las Botas de lluvia impermeables Puddle Jumper desaparecieron de la lista en un momento sin recargar la página, ya que estaban sin stock.

Ver filtro de stock

Para la segunda prueba, mira la URL de la página después de marcar la casilla.

Notarás que ahora incluye stock-status, seguido del estado que elegiste.

Puedes copiar esa URL y abrirla en una ventana privada para comprobar que los mismos productos en stock siguen apareciendo.

Método 2: Filtrar por un Atributo de Disponibilidad Personalizado (Taxonomía)

Este método funciona mejor si deseas etiquetas amigables o plazos de entrega que WooCommerce no rastrea, como "Se envía hoy" o "Reserva".

La desventaja es que lo actualizas tú mismo, ya que WooCommerce no cambiará un atributo cuando un producto se agote.

Nota: Es posible que veas una taxonomía de Visibilidad del producto en la lista de Fuente de datos, pero no funcionará como filtro de "en stock". WooCommerce solo agrega una etiqueta outofstock allí para los productos agotados y no tiene una etiqueta de "en stock" correspondiente, y un filtro de taxonomía de WPFilters solo puede mostrar productos que tengan la etiqueta que el comprador elige, por lo que los productos en stock nunca aparecerían.

Paso 1: Crear un Atributo de Disponibilidad

Primero, necesitarás un atributo para almacenar tus etiquetas de disponibilidad.

Para crear uno, ve a Productos » Atributos en tu panel de WordPress. En Añadir nuevo atributo, escribe "Disponibilidad" en el campo Nombre.

WooCommerce rellena la Etiqueta por ti, así que puedes hacer clic en Añadir atributo.

Editor de atributos de WooCommerce mostrando tres atributos: Disponibilidad, Color y Talla en una tabla con Nombre, Slug, Orden por y Términos. La columna derecha muestra los términos para cada atributo y un enlace Configurar términos para cada fila. A la izquierda, un formulario etiquetado Añadir nuevo atributo incluye campos para Nombre, Slug, una casilla de verificación Habilitar archivos y un menú desplegable Orden de clasificación predeterminado con un botón Añadir atributo.

A continuación, busca "Disponibilidad" en la tabla de atributos y haz clic en Configurar términos debajo de ella.

Esto abre una pantalla donde puedes añadir cada etiqueta que verán los compradores. Escribe "Se envía hoy" en el campo Nombre y haz clic en Añadir nueva Disponibilidad.

Luego, repite esto para "Se envía en 2 semanas" y "Reserva".

Paso 2: Asignar Disponibilidad a Tus Productos

Ahora puedes indicar a WooCommerce qué etiqueta corresponde a cada producto.

Para hacerlo, abre un producto en el editor y desplázate hacia abajo hasta el cuadro Datos del producto.

Desde allí, haz clic en la pestaña Atributos y elige "Disponibilidad" en el menú desplegable Añadir global.

Después de eso, elige una etiqueta como "Se envía hoy" en el campo Valor(es).

Editor de atributos de producto que muestra el panel Atributos seleccionado a la izquierda, con la configuración 'Añadir global' y 'Disponibilidad'. Muestra Nombre: Disponibilidad y un campo Valor(es) que contiene la etiqueta 'Se envía hoy', además de los botones 'Seleccionar todo', 'Deseleccionar todo', 'Crear valor' y un botón 'Guardar atributos'. La casilla 'Visible en la página del producto' está marcada.

Si prefieres no mostrar la disponibilidad en la pestaña Información adicional del producto, desmarca Visible en la página del producto.

Una vez hecho esto, haz clic en Guardar atributos y luego en Actualizar para guardar el producto.

Paso 3: Crear el Filtro y Añadirlo a Tu Tienda

A continuación, vuelve a WPFilters » Elementos y haz clic en Añadir nuevo.

Página de Elementos de WPFilters con un botón Añadir Nuevo resaltado, mostrando una lista de elementos de casilla de verificación (Categoría, Etiqueta, Colores, etc.) y acciones como Incrustar, editar, eliminar a la derecha.

Nombra el elemento "Disponibilidad", luego selecciona Casilla de verificación en Campos de filtro.

Panel de Campos de Filtro con tarjetas de tipo de filtro; se selecciona Casilla de verificación entre las opciones (Radio, Desplegable, Desplegable (Selección múltiple), Búsqueda, Deslizador, Restablecer).

En el menú desplegable Fuente de datos, selecciona Disponibilidad del producto (pa_availability) del grupo Taxonomías.

Menú desplegable de atributos de datos del producto con 'Disponibilidad del producto (pa_availability)' resaltado en rojo.

Esta vez, tus casillas de verificación muestran "Se envía hoy", "Se envía en 2 semanas" y "Reserva" exactamente como las escribiste.

Activa Mostrar título en Contenedor, luego haz clic en Guardar.

Después de eso, añade el filtro a la barra lateral de tu tienda con el bloque Elemento WPFilters, de la misma manera que lo hiciste en el Método 1, Paso 2.

Añadir bloque de widget de elemento WPFilters a la barra lateral de WooCommerce

Paso 4: Prueba el filtro de disponibilidad

Para probarlo, abre tu página de tienda en una pestaña nueva y marca "Se envía hoy".

Solo los productos que etiquetaste como "Se envía hoy" deberían permanecer en la página.

Seleccionar filtro de disponibilidad

A continuación, marca también "Reserva".

Ahora aparecen productos con cualquiera de las dos etiquetas, ya que al marcar más de una casilla en el mismo filtro se muestran productos que coinciden con cualquiera de ellas.

¿Qué método de filtro de "En stock" deberías usar?

Ambos métodos ofrecen a los compradores un filtro de "en stock", pero se adaptan a diferentes tiendas.

Método 1: Estado del stockMétodo 2: Atributo de disponibilidad
Se actualiza cuando el stock cambiaAutomáticamente, cuando sigues las cantidades de stockLo actualizas manualmente
Etiquetas de opcióninstock, outofstock, onbackorderCualquier etiqueta que escribas
Estados personalizados como "Reserva"NoSí
Tiempo de configuraciónUnos minutosMás tiempo, ya que etiquetas cada producto

Empezaríamos con el Método 1 para la mayoría de las tiendas, ya que se mantiene sincronizado con tu inventario.

El Método 2 es la mejor opción cuando a los compradores les importan más los tiempos de entrega que un simple sí o no, y puedes ejecutar ambos filtros en la misma barra lateral.

Si deseas agregar más filtros junto a ellos, nuestra guía sobre cómo filtrar productos de WooCommerce en WordPress cubre categorías, etiquetas y más.

Preguntas Frecuentes

1. ¿Tiene WooCommerce un filtro de "en stock" incorporado?

WooCommerce incluye un bloque de Filtro de disponibilidad, pero solo funciona dentro del bloque Filtros de productos en una página de tienda basada en bloques.

Para una barra lateral de tienda clásica, el plugin WPFilters puede filtrar productos por el campo personalizado _stock_status de WooCommerce, para que los compradores puedan marcar una casilla y ver solo los productos en stock.

2. ¿Cómo oculto los productos sin stock en WooCommerce?

Para ocultar los productos sin stock a todos los compradores, marca Ocultar artículos sin stock del catálogo en WooCommerce » Ajustes » Productos » Inventario.

Un filtro de "en stock" es la opción más suave, ya que los productos agotados permanecen visibles hasta que un comprador elige ocultarlos.

3. ¿Pueden los compradores filtrar también por estado de reserva?

Los compradores pueden filtrar por estado de reserva con un filtro de WPFilters basado en el campo _stock_status de WooCommerce, ya que onbackorder aparece como su propia casilla de verificación siempre que un producto en la página de la tienda utiliza ese estado.

Marcar instock y onbackorder juntos muestra todos los productos que un comprador puede pedir hoy.

4. ¿Por qué mi filtro de stock muestra “instock” en lugar de “En stock”?

WPFilters muestra las opciones de campos personalizados exactamente como WooCommerce las guarda, y WooCommerce almacena el estado del stock como instock, outofstock o onbackorder.

Para etiquetas más amigables, crea un atributo de producto global como “Disponibilidad” con términos como “Se envía hoy”, luego crea el filtro WPFilters a partir de ese atributo en su lugar.

5. ¿Se actualiza el filtro de stock cuando cambian los inventarios?

Un filtro WPFilters creado sobre el campo _stock_status de WooCommerce se actualiza por sí solo cuando WooCommerce rastrea las cantidades de stock, porque WooCommerce cambia el estado cada vez que un producto se agota o se repone.

Un filtro creado sobre un atributo de disponibilidad personalizado solo cambia cuando editas cada producto.

Conclusión

Tu tienda ahora tiene un filtro de stock, por lo que los compradores que solo quieren productos listos para enviar pueden encontrarlos en un solo clic.

Esperamos que este artículo te haya ayudado a aprender cómo añadir un filtro de stock a WooCommerce.

También te puede interesar ver nuestras guías sobre cómo filtrar productos de WooCommerce por atributos y cómo añadir un botón de restablecer filtro en WordPress.

¿Listo para ayudar a los compradores a encontrar productos que puedan comprar hoy? Puedes empezar con WPFilters aquí, con una garantía de devolución de dinero de 14 días.

Cree hoy mismo una mejor experiencia de búsqueda en WordPress

No vuelva a perder visitantes por resultados de búsqueda inútiles. SearchWP facilita la creación de su propia búsqueda inteligente en WordPress.

Obtén SearchWP Ahora
Icono de múltiples motores de búsqueda