Merchlint
Esta página existe en
Próximamente, en este orden
  • FrançaisFR
  • ItalianoIT
  • PortuguêsPT
  • NederlandsNL
  • SvenskaSV
  • TürkçeTR

En español solo hay unas pocas páginas; las demás están en inglés. Ningún hablante nativo ha revisado todavía los textos en español. ¿Has encontrado un error? Escríbenos.

Instalar gratis Instalar
← Todas las comprobaciones (en inglés)

Producto de WooCommerce que no aparece en la tienda

Se vendía bien y alguien lo ocultó, con la visibilidad en «Oculto» o como borrador. Casi nunca es una decisión, sino una edición en lote o una importación.

Grupo
Dinero
Fiabilidad
F: dato de la base de datos
Versión
Gratis
Actualizado
Código
A3

El síntoma

Un producto que se vendió con regularidad todo el año ya no está en ninguna parte de la tienda. No está agotado: el inventario sigue ahí. Simplemente no está en el catálogo: o su visibilidad está en oculto, o su estado volvió a borrador o privado.

Si solo se cambió la visibilidad, la URL sigue funcionando, así que quien tenga el enlace antiguo ve una página de producto normal; con un borrador o un producto privado, el cliente recibe un error 404 (página no encontrada). Los demás no lo encuentran de ninguna manera, y nadie ha avisado, porque un producto que desaparece en silencio no genera ningún error ni ninguna queja.

Lo que cuesta

Este es el hallazgo en el que la cifra no es una estimación. El producto facturó un importe conocido en los últimos doce meses; hoy no factura nada, y la diferencia empezó el día en que se ocultó.

También es el hallazgo que más sorprende. Nadie recuerda haberlo ocultado, porque normalmente nadie lo decidió:

  • Una edición en lote sobre una lista de productos filtrada, cuando el filtro abarcaba más de lo esperado.
  • Una importación con una columna de estado que puso como borrador todo lo que había en el archivo. Qué revisar después de una: importación CSV en WooCommerce (en inglés).
  • Una copia de pruebas pasada a producción con los estados de una sesión de edición a medias.
  • Alguien que ocultó un producto solo por una tarde, durante una sesión de fotos, hace tres meses.

La pista es que se agrupan. Si cuarenta productos se ocultaron en el mismo minuto, no estás ante cuarenta decisiones.

Cómo comprobarlo tú mismo

En la administración. Encima de la lista de productos hay enlaces por estado, como Borradores: cada uno muestra los productos con ese estado, que los clientes no ven en tu tienda. Un enlace solo aparece cuando hay productos así. La lista no muestra la visibilidad en el catálogo ni permite filtrar por ella: puedes comprobarla en el propio producto (la caja Publicar, Visibilidad catálogo) o en la Edición rápida (el campo de visibilidad), producto por producto. Solo en los resultados de búsqueda oculta el producto de la tienda y de las páginas de categoría igual que Oculto: solo se encuentra a través del buscador.

Si los dos campos parecen correctos (el producto está publicado y visible) y aun así no aparece:

  • Está agotado y la tienda oculta esos productos. WooCommerce → Ajustes → Productos → Inventario, Ocultar en el catálogo los artículos agotados. Con esa casilla marcada, un producto sin existencias desaparece de la tienda hasta que se repone. Un producto que se vendió todo el año y hoy no se puede comprar tiene su propia comprobación: A1 (en inglés).
  • Está programado. La fecha de publicación está en el futuro, y el producto aparece ese día, no antes.
  • Una caché de páginas sigue sirviendo la página antigua de la tienda. Después del cambio, vacía la caché del plugin de caché o del alojamiento.
  • Su elemento superior no existe o no está publicado, un campo que la administración nunca muestra. En WooCommerce 11.1 y 11.2, un elemento superior que no existe oculta el producto de la tienda, de las categorías y de la búsqueda, y además un producto simple no se puede comprar; un elemento superior que es un producto sin publicar lo oculta en todas las versiones. Tiene su propia comprobación: B11 (en inglés).

Todos a la vez, desde la línea de comandos (para desarrolladores). Desde WooCommerce 3.0, la visibilidad en el catálogo no es un postmeta, sino la taxonomía product_visibility, con términos como exclude-from-catalog y exclude-from-search. Ahí fallan la mayoría de las consultas escritas a mano:

wp db query "SELECT p.ID, p.post_title, p.post_status, p.post_modified, t.slug
  FROM wp_posts p
  LEFT JOIN wp_term_relationships tr ON tr.object_id = p.ID
  LEFT JOIN wp_term_taxonomy tt ON tt.term_taxonomy_id = tr.term_taxonomy_id
       AND tt.taxonomy = 'product_visibility'
  LEFT JOIN wp_terms t ON t.term_id = tt.term_id
  WHERE p.post_type = 'product'
    AND ( p.post_status IN ('draft','private')
          OR t.slug = 'exclude-from-catalog' )
  ORDER BY p.post_modified DESC"

Mira con atención la columna post_modified: ahí se ve si se agrupan. Los productos modificados en el mismo minuto los cambió una sola acción.

Para ver cuáles importaban, crúzalos con las ventas. WooCommerce mantiene una tabla de consulta precisamente para esto:

wp db query "SELECT product_id, SUM(product_net_revenue) AS revenue
  FROM wp_wc_order_product_lookup
  WHERE date_created > DATE_SUB(NOW(), INTERVAL 12 MONTH)
  GROUP BY product_id ORDER BY revenue DESC"

Cómo corregirlo

  1. Empieza por la lista de ingresos, no por la lista de productos. Recuperar los tres productos que facturaban dinero de verdad es trabajo de una tarde con un resultado medible; revisar los doscientos productos ocultos es una semana sin resultado.
  2. Recupera la visibilidad y luego comprueba que el producto está completo de verdad: precio, inventario, imagen. Un producto ocultado a mitad de una edición quizá se ocultó por un motivo que en su momento era válido.
  3. Busca la acción, no los productos. Si se agrupan por post_modified, deshaz la causa: corrige la asignación de columnas de la importación o apunta qué filtro usó la edición en lote.
  4. En las líneas que de verdad se han dejado de vender, oculto es el estado correcto y conservar el producto también: mantiene el historial de pedidos. Oculta el hallazgo para que no vuelva a aparecer.

Cuándo es un falso positivo

  • Productos que solo se venden mediante un enlace directo: un lote al que se llega desde otro producto, una venta dirigida, una oferta privada para un cliente. Para esos, oculto es justo lo correcto.
  • Líneas de temporada guardadas a propósito hasta el año que viene.
  • Productos descatalogados que se conservan por el historial de pedidos, que es lo correcto en lugar de borrarlos.

Las tres son decisiones. Esta comprobación existe para separarlas de las que no lo fueron.

Cómo lo encuentra Merchlint

Merchlint lee el estado de cada producto y sus términos de product_visibility, y los cruza con lo que el producto facturó en los últimos doce meses, según la tabla de consulta de pedidos del propio WooCommerce. Solo informa de productos con historial de ventas: un producto oculto que nunca se vendió no interesa, e informar de él enterraría a los que sí importan. Desde la versión 0.3.5, lo mismo vale para un producto cuyas ventas no facturaron nada en ese periodo: vendido solo a precio 0, como un regalo que se añade a los pedidos, o con todas las ventas reembolsadas.

El hallazgo muestra el estado, el término de visibilidad, la fecha de la última modificación del producto y la cifra de ingresos con el periodo que abarca.

Fiabilidad: F, dato de la base de datos. Se leen un estado y un término de taxonomía; los ingresos se suman a partir de los pedidos registrados.

Los ingresos nunca se suman entre monedas distintas. Una tienda que vende en más de una recibe una cifra por moneda, porque sumarlas sin un tipo de cambio sería inventarse un número.

Ejecuta esta comprobación en tu tienda

¿No coincide con lo que ves en tu tienda? Escríbenos (leemos todos los mensajes): contact@merchlint.com