1. Inicio
  2. Base de Conocimientos
  3. Problemas de compatibilidad conocidos
  4. ¿Es Wholesale Suite compatible con WooCommerce HPOS?

¿Es Wholesale Suite compatible con WooCommerce HPOS?

Si estás activando HPOS en tu tienda o si WooCommerce ya te ha pedido que migres, es posible que te preguntes si Wholesale Suite seguirá funcionando. Lo hará. Tanto WooCommerce Wholesale Prices (gratuito) como WooCommerce Wholesale Prices Premium declaran explícitamente la compatibilidad con HPOS utilizando la API de compatibilidad oficial de WooCommerce.

Este artículo confirma el estado de compatibilidad, los requisitos de versión mínima, cómo activar HPOS en WooCommerce y cualquier advertencia a tener en cuenta. Las funciones clave, incluido el Panel de mayorista, las listas de pedidos recientes y el filtro de tipo de pedido del administrador, tienen rutas de código dedicadas que reconocen HPOS y garantizan un comportamiento correcto cuando las tablas de pedidos personalizadas están activas.

Requisitos

  • WooCommerce Wholesale Prices (gratuito) 2.1.8 o posterior – WooCommerce Wholesale Prices declaró la incompatibilidad con HPOS en la versión 2.1.7 y luego declaró la compatibilidad total con HPOS a partir de la versión 2.1.8. Las consultas de pedidos completas que reconocen HPOS (Panel, filtro de lista de pedidos) también se añadieron en la versión 2.1.8.
  • WooCommerce Wholesale Prices Premium 1.30.3 o posterior – Compatibilidad con HPOS declarada a partir de esta versión.
  • WooCommerce 7.1 o posterior – esta es la versión de WooCommerce en la que HPOS estuvo disponible por primera vez y se introdujo la migración de tablas de pedidos personalizadas. Es un requisito de WooCommerce para HPOS en sí, no un requisito de Wholesale Suite (Wholesale Suite admite versiones anteriores de WooCommerce cuando HPOS no está en uso).

¿Qué es WooCommerce HPOS?

HPOS o High-Performance Order Storage (Almacenamiento de Pedidos de Alto Rendimiento) es una función de WooCommerce que almacena los datos de los pedidos en tablas de base de datos personalizadas dedicadas en lugar de las tablas predeterminadas de WordPress wp_posts y wp_postmeta. Esto mejora el rendimiento en tiendas con un gran número de pedidos, proporciona un manejo de concurrencia más fiable y alinea el almacenamiento de pedidos de WooCommerce con la dirección a largo plazo de su plataforma.

Cuando HPOS está activo, WooCommerce lee y escribe datos de pedidos utilizando las tablas de pedidos personalizadas en lugar del tipo de publicación. Los complementos que muestran datos de pedidos o ejecutan consultas de pedidos deben utilizar la clase wc_get_orders() y OrderUtil de WooCommerce en lugar de WP_Query directamente. Tanto WooCommerce Wholesale Prices (WWP) como WooCommerce Wholesale Prices Premium (WWPP) se han actualizado para seguir este enfoque.

Cómo activar HPOS en WooCommerce

Antes de activar HPOS, asegúrate de que estás ejecutando al menos WooCommerce Wholesale Prices 2.1.8 y WooCommerce Wholesale Prices Premium 1.30.3 (si está instalado). Luego sigue estos pasos:

  1. Ve a WooCommerce → Ajustes → Avanzado → Funciones en tu administrador de WordPress.
  2. En Almacenamiento de datos de pedidos, selecciona Almacenamiento de pedidos de alto rendimiento (recomendado).
  3. Haga clic en Guardar cambios.
  4. Si tienes pedidos existentes, WooCommerce te pedirá que sincronices tus datos de pedidos antes de que el cambio surta efecto. Sigue la indicación de migración en pantalla y permite que se complete antes de continuar.
Ajustes de WooCommerce > Funciones avanzadas: 'Almacenamiento de pedidos de alto rendimiento (recomendado)' está seleccionado en Almacenamiento de datos de pedidos.

Preguntas frecuentes

¿Mostrará WooCommerce una advertencia de compatibilidad para Wholesale Suite cuando HPOS esté activado?

No. Tanto WooCommerce Wholesale Prices (desde 2.1.8) como WooCommerce Wholesale Prices Premium (desde 1.30.3) declaran compatibilidad con HPOS utilizando la API oficial de WooCommerce. WooCommerce muestra una insignia de estado compatible en lugar de una advertencia en la pantalla de Plugins de tu administrador de WordPress cuando estas versiones están instaladas.

¿Puedo habilitar HPOS sin actualizar Wholesale Suite primero?

Actualiza al menos a WooCommerce Wholesale Prices 2.1.8 y WooCommerce Wholesale Prices Premium 1.30.3 antes de habilitar HPOS. Habilitar HPOS con una versión anterior de WooCommerce Wholesale Prices puede hacer que el Panel de Wholesale muestre datos de pedidos incorrectos — mostrando todos los pedidos en lugar de solo los de venta al por mayor — hasta que actualices.

¿Afecta HPOS a los precios de venta al por mayor que se muestran a los clientes en el front-end?

No. Los precios de venta al por mayor se almacenan en metadatos del producto, no en registros de pedidos, por lo que HPOS no tiene ningún efecto en los precios que tus clientes mayoristas ven en las páginas de productos, el carrito o la página de pago. HPOS solo cambia cómo se almacenan y consultan los registros de pedidos completados en la base de datos.

¿Necesita WooCommerce Wholesale Order Form alguna actualización para la compatibilidad con HPOS?

WooCommerce Wholesale Order Form es totalmente compatible con HPOS y declara explícitamente esa compatibilidad utilizando la API oficial de WooCommerce (la función custom_order_tables). Es seguro usarlo con HPOS habilitado, por lo que no necesitas hacer ningún cambio cuando cambies tu tienda a HPOS. Simplemente mantén WooCommerce Wholesale Order Form actualizado a la versión actual.

¿Puedo revertir de HPOS al almacenamiento de pedidos heredado?

Sí. Puedes volver a Almacenamiento de posts de WordPress (heredado) en WooCommerce → Ajustes → Avanzado → Funciones en cualquier momento. WooCommerce resincronizará los datos de los pedidos a las tablas de posts. Wholesale Suite funciona correctamente en ambos modos de almacenamiento.

¿Funciona el filtro de tipo de pedido en la pantalla de Pedidos de WooCommerce con HPOS?

Sí, desde WooCommerce Wholesale Prices 2.1.8. Las opciones de filtro Mostrar todos los tipos de pedido, Todos los pedidos mayoristas, Todos los pedidos minoristas y los filtros individuales de roles mayoristas funcionan correctamente bajo HPOS utilizando el hook de consulta de tablas de pedidos personalizadas dedicado de WooCommerce.

¿Necesito ejecutar la sincronización de datos HPOS de WooCommerce antes de habilitar HPOS?

Sí. Cuando cambias a HPOS en una tienda con pedidos existentes, WooCommerce te pide que sincronices los datos de los pedidos de las tablas de posts heredadas a las tablas de pedidos personalizadas. Permite que esto se complete antes de usar tu tienda bajo HPOS. Los pedidos no sincronizados pueden no aparecer en las listas de pedidos hasta que se complete la sincronización.

¿Afecta la habilitación de HPOS a las estadísticas y análisis del Panel de Wholesale?

No. Las estadísticas rápidas del Panel de Wholesale, el recuento de pedidos mayoristas, los ingresos y los principales clientes utilizan wc_get_orders() con consultas de metadatos conscientes de HPOS desde la versión 2.1.8. No deberían ocurrir pérdidas de datos ni lagunas en los informes después de la migración a HPOS.

¿Cómo compruebo qué versión de WooCommerce Wholesale Prices tengo instalada?

Ve a WordPress Admin → Plugins → Plugins instalados y busca WooCommerce Wholesale Prices. El número de versión se muestra debajo del nombre del plugin. También puedes consultar WooCommerce → Estado → Estado del sistema en la sección Plugins activos.

Ayuda y soporte

Contamos con un equipo de soporte dedicado para Wholesale Suite que conoce muy bien nuestros productos, WooCommerce y la industria. Le invitamos a aprovechar su experiencia en cualquier momento y en cualquier lugar del mundo.

Si ya eres cliente, ve al formulario de solicitud de tickets de soporte y envíanos un mensaje.

Si eres usuario de un plugin gratuito, envíanos una solicitud de soporte en el foro. Supervisamos activamente los foros de soporte de WordPress.org para el plugin gratuito y ayudamos a nuestros usuarios allí lo mejor que podemos.

¿Te ha resultado útil este artículo?

Artículos relacionados

Completa tu Compra