WooCommerce

Descripción

WooCommerce es la plataforma de comercio electrónico de código abierto para WordPress.

Nuestra plataforma central es gratuita y flexible, y se ha ampliado gracias a la comunidad global. La libertad que proporciona el código abierto significa que podrás conservar la propiedad completa del contenido y los datos de tu tienda para siempre.

Tanto si emprendes un negocio como si realizas la actividad comercial en tiendas físicas en línea o desarrollas sitios para clientes, utiliza WooCommerce para que tu tienda pueda aprovechar la combinación de contenido y comercio.

TODAS LAS HERRAMIENTAS QUE NECESITAS PARA VENDER

Las herramientas incorporadas y las integraciones conocidas te ayudarán a gestionar de manera eficiente tus operaciones comerciales. Puedes añadir muchos servicios gratuitamente mediante un solo clic a través del asistente de configuración opcional.

  • Elige cómo quieres que te paguen. Gestiona fácilmente los pagos desde la comodidad de tu tienda con WooCommerce Payments (Disponible en los EEUU, Reino Unido, Irlanda, Australia, Nueva Zelanda, Canada, España, Francia, Alemania e Italia). Acepta de manera segura tarjetas de crédito, monederos móviles, transferencias bancarias y efectivo gracias a más de 100 pasarelas de pago – incluyendo Stripe, PayPal y Square.
  • Configura tus opciones de envío. Imprime etiquetas de USPS desde tu escritorio e incluso programa recogidas con WooCommerce Shipping (solo en los EEUU). Conecta con conocidos transportistas como UPS y FedEx – además de una amplia variedad de soluciones de entrega, inventario y suministro para tu negocio local.
  • Simplifica los impuestos de ventas. Añade WooCommerce Tax o servicios similares integrados para que los cálculos automatizados se conviertan en realidad.

Haz crecer tu negocio, añade características, y haz seguimiento de tu tienda sobre la marcha

WooCommerce es sinónimo de negocio. Controla las métricas de rendimiento más importantes para ti con un potente y flexible escritorio central integrado en WooCommerce.

Amplía tu audiencia en los canales sociales y de marketing con Google Ads, HubSpot, Mailchimp e integraciones de Facebook. Siempre puedes consultar el centro de marketing del escritorio para obtener ideas y consejos nuevos que te ayuden a conseguir el éxito.

Mejora la funcionalidad de la tienda con cientos de extensiones gratis y de pago del mercado oficial de WooCommerce. Nuestros desarrolladores validan cada nueva extensión y revisan regularmente las extensiones existentes para mantener los estándares de calidad del mercado. Buscamos activamente productos que ayuden a los creadores de tiendas a crear tiendas con éxito.

Gestiona tu tienda desde cualquier sitio con la aplicación para dispositivos móviles (Android y iOS) de WooCommerce. Alerta de spoiler: intenta obviar el adictivo sonido de notificación cada vez que consigas una nueva venta.

Posee y controla los datos de tu tienda – siempre

Con WooCommerce, tus datos son tuyos. Siempre.

Si optas por compartir datos sobre el uso con nosotros, puedes estar seguro de que seguirán siendo anónimos y estarán protegidos. Puedes desactivar la opción de compartir datos sobre el uso sin que afecte a tu tienda.

A diferencia de las soluciones de comercio electrónico alojadas, los datos de una tienda WooCommerce están preparados para el futuro; eres libre de exportar todo tu contenido y llevar tu sitio a cualquier plataforma que elijas. No hay restricciones.

Por qué los desarrolladores eligen (y les encanta) WooCommerce

Los desarrolladores pueden usar WooCommerce para crear, personalizar y escalar una tienda para cumplir con las especificaciones exactas de un cliente, y realizar mejoras a través de extensiones o soluciones personalizadas.

  • Aprovecha los ganchos y filtros para modificar o crear la funcionalidad.
  • Integra prácticamente cualquier servicio mediante una API REST sólida y webhooks.
  • Diseña y crea bloques de contenido personalizados con React.
  • Revisa y modifica cualquier aspecto del código del plugin principal.
  • Acelera el desarrollo con una CLI ultrarrápida.

La plataforma central se prueba de forma rigurosa y frecuente con el apoyo de un equipo de desarrollo dedicado que trabaja en distintas zonas horarias. La documentación completa se actualiza con cada versión, lo que te permite crear exactamente la tienda que necesitas.

Sé parte de una comunidad internacional creciente

WooCommerce tiene una comunidad grande y apasionada dedicada a ayudar a los comerciantes a tener éxito – y está creciendo rápidamente.

Hay encuentros de WooCommerce en ciudades en todo el mundo a los que puedes asistir gratis y en los que puedes participar para la puesta en marcha. Estos eventos son una forma fantástica de aprender de los demás, compartir tus conocimientos y encontrar gente con intereses comunes.

WooCommerce también está presente normalmente en los WordCamps de todo el mundo. Nos encantaría verte allí.

Contribuye y traduce

Automattic, la empresa creadora de WordPress.com y Jetpack, es la encargada del desarrollo y soporte de WooCommerce. También contamos con la ayuda de una gran cantidad de colaboradores independientes, y sigue habiendo espacio para muchos más. Dirígete al repositorio de GitHub de WooCommerce para ver cómo puedes colaborar.

WooCommerce se ha traducido a varios idiomas, incluidos el danés, el ucraniano y el persa. Ayúdanos a mejorar la traducción de WooCommerce añadiendo tu configuración regional: visita translate.wordpress.org.

Conexión con WooCommerce.com

Puedes conectar tu tienda con WooCommerce.com para gestionar tus suscripciones en WooCommerce Marketplace y recibir actualizaciones de productos sin salir del administrador de WordPress. La conexión también activa la instalación de los productos comprados desde WooCommerce.com y agiliza el acceso al soporte técnico. Si quieres saber más sobre qué datos se recopilan y cómo se usan, consulta nuestra política de privacidad.

Capturas

Bloques

Este plugin proporciona 1 bloque.

  • Coming Soon

Instalación

Requisitos mínimos

  • Se necesita la versión PHP 7.4 o superior (se recomienda la versión PHP 8.0 o superior)
  • Son obligatorias las versiones de MySQL 5.5.5 o superior, o MariaDB versión 10.1 o superior
  • WordPress 6.9 o superior
  • (Recomendado) Límite de memoria de WordPress de 256 MB o más.
  • (Recomendado) Compatibilidad con HTTPS.

Instalación automática

La instalación automática es la opción más sencilla, ya que WordPress gestiona las transferencias de archivos y no tendrás que salir de tu navegador web. Para hacer una instalación automática de WooCommerce, accede a tu escritorio de WordPress, ve al menú de plugins y haz clic en «Añadir nuevo».

En el campo de búsqueda teclea «WooCommerce» y haz clic en «Buscar plugins». Una vez que nos hayas encontrado, puedes ver los detalles, como la versión, la clasificación y la descripción. ¡Lo más importante, por supuesto, es que puedas instalarlo! Haz clic en «Instalar ahora» y WordPress se encargará de ello.

Instalación manual

El método de instalación manual pasa por descargar el plugin WooCommerce y subirlo a tu servidor mediante tu aplicación FTP favorita. El codex de WordPress tiene instrucciones de cómo se hace.

Actualizaciones

Las actualizaciones automáticas deberían funcionar sin problemas, pero aún así te recomendamos que hagas una copia de seguridad de tu sitio.

Si por algún motivo tienes problemas con las páginas de tienda/categoría después de actualizar, solo tienes que forzar los enlaces permanentes yendo a WordPress > Ajustes > Enlaces permanentes y pulsando en «Guardar». Esto debería devolver las cosas a la normalidad.

Datos de ejemplo

WooCommerce viene con algunos datos de muestra que puedes usar para ver qué aspecto tienen los productos; importa el archivo «sample_products.xml» con el importador de WordPress. También puedes usar el importador CSV del núcleo o nuestra extensión de solución completa de importación CSV para importar el archivo «sample_products.csv»

FAQ

¿Dónde puedo encontrar documentación y guías de uso de WooCommerce?

Para obtener ayuda para configurar WooCommerce, consulta la guía de inicio y la nueva guía para propietarios de la tiendas de WooCommerce.

Para ampliar o aplicar un tema a WooCommerce, consulta nuestra documentación y las prácticas recomendadas del desarrollador de plugins.

¿Dónde puedo obtener ayuda o hablar con otros usuarios sobre el núcleo de WooCommerce?

Si continúas teniendo problemas, puedes solicitar ayuda en el foro de soporte de WooCommerce siguiendo estas directrices. También puedes contactar a través de WooCommerce Community Slack o publicar una entrada en el grupo de la comunidad de WooCommerce en Facebook.

¿Dónde puedo obtener ayuda para las extensiones que he comprado del mercado de WooCommerce?

Para obtener asistencia en relación con las extensiones de pago de WooCommerce Marketplace: primero, revisa nuestra guía de solución de problemas de autoservicio. Si el problema persiste, registra un ticket de soporte a través de nuestro servicio de asistencia. Nuestros dedicados Happiness Engineers te responderán en un plazo de 24 horas.

Estoy teniendo problemas al acceder a WooCommerce.com – ¿qué hago?

Primero, soluciona los problemas de inicio de sesión frecuentes mediante está útil guía paso a paso. ¿Sigue sin funcionar? Ponte en contacto con nosotros.

¿Funcionará WooCommerce con mi tema?

Sí. WooCommerce funcionará con cualquier tema, pero es posible que requiera algún estilo adicional. Si buscas un tema que ofrezca una integración profunda con WooCommerce, recomendamos Storefront.

¿Cómo actualizo WooCommerce?

Disponemos de una guía detallada sobre cómo actualizar WooCommerce.

Mi sitio está roto – ¿qué hago?

Primero diagnostica el problema mediante nuestra útil guía de solución de problemas.

Si has detectado el error después de actualizar un tema o plugin, es posible que haya problemas de compatibilidad entre ellos y WooCommerce. Si el problema apareció después de actualizar WooCommerce, es posible que haya un conflicto entre WooCommerce y un tema o plugin obsoletos.

En ambas instancias recomendamos realizar una prueba de conflictos mediante una comprobación de salud del sitio (que te permite desactivar temas y plugins sin que afecte a los visitantes) o aplicar la solución de problemas mediante un sitio de pruebas.

¿Dónde puedo informar de fallos?

Informa de los errores en el repositorio de GitHub de WooCommerce. También puedes informarnos a través del foro de soporte. Busca el error en los foros para asegurarte de que no se haya informado ya de él.

¿Dónde puedo solicitar nuevas características, temas y extensiones?

Solicita nuevas funciones y extensiones, y vota las sugerencias existentes en nuestro panel de ideas oficial. Nuestros equipos de productos revisan regularmente las solicitudes y las tienen en cuenta en la planificación de los productos.

¡WooCommerce es alucinante! ¿Puedo contribuir?

¡Sí, puedes! Únete a nuestro repositorio en GitHub y sigue el blog de desarrollo para estar al día de todo lo que pasa en el proyecto.

¿Dónde puedo encontrar la documentación de la API REST?

La extensa documentación de la API REST de WooCommerce está disponible.

Mi pregunta no está en esta lista. ¿Dónde puedo encontrar más respuestas?

Echa un vistazo a las preguntas frecuentes para más información.

Reseñas

5 de agosto de 2026 1 respuesta
Unfortunately, the latest WooCommerce update has been one of the worst experiences we’ve had in quite some time. Immediately after updating, our site became almost unusable. Page load times increased dramatically, both the frontend and admin became painfully slow, and overall server load skyrocketed. Tasks that previously completed in seconds were taking an extremely long time, making it impossible to manage orders or provide a good customer experience. After spending considerable time troubleshooting plugins, themes, caching, and server configuration, it became clear that the issues began with the WooCommerce update itself. Rolling back to the previous version immediately restored normal performance. Updates should improve stability and performance, not bring production websites to a standstill. Hopefully the development team investigates these performance regressions quickly, as they have the potential to impact many store owners. For anyone experiencing similar symptoms, rolling back to the previous stable release may be the quickest way to get your store operational again while waiting for a fix.
4 de agosto de 2026 1 respuesta
I am removing everything Woocommerce but still there is PLUGIN that is impossible to delete. I HAVE THIS APP.
2 de agosto de 2026 1 respuesta
Le plugin fonctionne parfaitement avec WooCommerce et Yalidine. Les wilayas et communes sont bien affichées, avec le choix entre livraison à domicile et Stop Desk, et les frais de livraison sont calculés correctement. J’ai rencontré un petit problème au départ, mais le développeur a été très réactif et a rapidement publié une mise à jour qui a corrigé le problème. Merci pour votre excellent travail et votre réactivité ! Je recommande vivement ce plugin.
Leer todas las 4.813 reseñas

Registro de cambios

11.0.0 04-08-2026

WooCommerce

  • Corrección – Añade un shim de compatibilidad para el registro de bloques del editor de bloques de productos eliminado para evitar errores fatales de extensiones de terceros. #65500
  • Corrección – Añade shims de compatibilidad para la API de PHP de plantillas de bloques eliminada para evitar errores fatales de extensiones de terceros. #65503
  • Corrección – Añade el campo refunds por período al informe de ventas REST heredado para que los consumidores puedan calcular las ventas netas por día o mes (corrige #27552, #42694). #65467
  • Corrección – Añade referrerPolicy a las solicitudes de obtención de autocompletado de dirección para asegurar que la cabecera Referer se envía incluso con políticas de sitio restrictivas. #62967
  • Corrección – Se han abordado las brechas de invalidación de caché para la actualización de la caché de instancias de productos. #65431
  • Corrección – Añade el grupo de depuración de WooCommerce a los mensajes de depuración de HPOS CLI. #65701
  • Corrección – Alinea los nombres de los artículos de pedido de correo electrónico de forma coherente después de las miniaturas de productos. #66141
  • Corrección – Alinea el estilo del banner promocional en la aplicación de Woo Home con los patrones de tarjetas de administración actualizados. #65660
  • Corrección: permitir que las cantidades de stock decimales inferiores a 1 permanezcan en stock cuando el filtro woocommerce_stock_amount se anula con floatval. La conversión a entero dentro de WC_Abstract_Product::validate_props() truncaba valores como 0.5 a 0, cambiando incorrectamente el producto a «Agotado». #65023
  • Corrección – Permite que la herramienta «Regenerar la tabla de búsqueda de atributos de productos» (y las herramientas de abortar y reanudar relacionadas) se ejecute a través de la API REST en lugar de fallar con un error de «nonce no válido». #66082
  • Corrección – Permite a los usuarios con la capacidad view_woocommerce_reports acceder al punto final REST de tablas de clasificación de analíticas y ver los datos de la tabla de clasificación. #65492
  • Corrección – Evita un aviso crítico de salud del sitio cuando WooCommerce no puede verificar la protección del directorio de subidas. #65757
  • Corrección – Añadir al carrito de bloques: añadir un producto que está en el carrito solo dentro de un paquete (o solo como una reserva, configuración de complemento o línea diferenciada por destinatario) ahora añade una nueva línea independiente en lugar de mostrar un error o cambiar la cantidad de la línea existente. #65869
  • Corrección – Bloques: corrige el fallo de JS cuando la tienda devuelve un valor no Error en useCollection; lo convierte en una instancia de Error adecuada para que el límite de error lo maneje correctamente. #64218
  • Corrección – Blueprint: exporta los pasos SQL utilizando un marcador de posición de prefijo de tabla en lugar del prefijo de base de datos del sitio origen, para que los ajustes se puedan importar en sitios que utilizan un prefijo de tabla diferente. #65942
  • Corrección – Convierte los valores de importe de reembolso a float para corregir TypeError en PHP 8.1. #64362
  • Corrección – Comprueba la visibilidad del producto padre en el punto final AJAX get_variation antes de devolver los datos de la variación #65209
  • Corrección – Decodifica las entidades HTML en los títulos de patrones PTK #65969
  • Corrección – Desactiva el botón «Continuar» en la página de importación de productos CSV hasta que se seleccione un archivo o se introduzca una ruta de servidor. #66009
  • Corrección – Corrige que la clase ‘current-menu-item’ no se añadiera a la página de la tienda en el bloque de lista de páginas #65996
  • Corrección – Corrige: hace que WC_Blocks_Utils::has_block_in_page() busque bloques anidados de forma recursiva. #63386
  • Corrección – Corrige/normaliza que la ruta cart/update-item de la API de Store trunque cantidades decimales al despachar el hook de actualización del artículo del carrito. #66312
  • Corrección – Corrige: permite que los campos de sesión de cliente vacíos anulen valores anteriores en WC_Customer_Data_Store_Session #65633
  • Corrección – Corrige: asegura que el desplegable dentro del bloque Añadir al carrito + opciones renderice correctamente los caracteres especiales. #66530
  • Corrección – Corrige: mejora el contraste de color para el enlace de eliminación en .wc-metabox para cumplir con los requisitos WCAG 2.2 AA (SC 1.4.3) #65605
  • Corrección – Corrige: sincroniza los filtros activos entre múltiples bloques de filtros de productos en la misma página. #65622
  • Corrección – Corrige un error de compilación Sass en el bloque de proceder al pago del carrito y elimina una declaración de módulo de script no válida del bloque de precio del producto. #65749
  • Corrección – Corrige la interfaz de usuario del método de envío del bloque de pago después de que las actualizaciones del carrito de extensiones cambien la tarifa de envío seleccionada. #66014
  • Corrección – Corrige que el botón personalizado de realizar pedido (pago con código corto) nunca envíe el pedido cuando hay un bloque de dirección de envío presente. La validación en el cliente ahora solo cuenta los campos no válidos visibles, por lo que los campos de envío contraídos de «¿Enviar a una dirección diferente?» ya no bloquean el envío. #65933
  • Corrección – Corrige el orden de cierre transitorio de productos diferidos antes de la sincronización del producto padre. #66470
  • Corrección – Corrige la eliminación de un campo personalizado recién añadido en la pantalla de edición de pedidos con HPOS activado. #66132
  • Corrección – Corrige el correo de notificación de administración duplicado «Contraseña cambiada» que se enviaba cuando un cliente restablecía su contraseña. #66145
  • Corrección – Corrige recuentos de pedidos incorrectos cuando se añaden query_args personalizados a través del filtro de argumentos de consulta prepare_items de la tabla de lista de pedidos. #66207
  • Corrección – Corrige la discrepancia de tamaño del botón más del selector de cantidad en el carrito y el minicarrito reemplazando el glifo de más de ancho completo por un más estándar. #65658
  • Corrección – Corrige las vistas previas de correo electrónico para pedidos con productos descargables. #65856
  • Corrección – Corrige el carácter codificado en la etiqueta de la opción de filtro. #66446
  • Corrección – Corrige que los atributos con valor 0 se omitan cuando la variación se añade directamente al carrito #65725
  • Corrección – Corrige el flujo de pago para no guardar shipping_method en los metadatos del cliente #65544
  • Corrección – Corrige la fuga de información del mensaje de excepción a los llamantes de API que no son administradores, las desreferencias nulas en producto padre y pedido faltantes, y la clave de consulta de fecha duplicada en OrdersTableQuery. #65368
  • Corrección – Corrige que los botones de pago exprés no tengan un contorno de enfoque visible en el carrito y el pago. #65901
  • Corrección – Corrige el falso aviso de «extensión incompatible» que se muestra en el editor de bloques para los métodos de pago exprés cuyo name en el cliente difiere de su ID de pasarela en el servidor. La comprobación de compatibilidad ahora coincide con paymentMethodId (recurriendo a name). #66017
  • Corrección – Corrige errores fatales de base de datos durante la actualización en sitios donde HPOS nunca se activó, añadiendo una comprobación de existencia de tabla antes de intentar restaurar el índice meta_key_value en wp_wc_orders_meta. #65536
  • Corrección – Corrige el error fatal en Analytics Customers DataStore cuando se pasa un WC_Order simple (en lugar de la subclase Overrides\Order) a get_or_create_customer_from_order(), y endurece date_last_active contra una date_created faltante mediante cascada a través de date_modified y date_paid antes de recurrir a null. #64407
  • Corrección – Corrige el TypeError fatal en ProductVersionStringInvalidator cuando una caché de objetos persistente devuelve el ID del padre de la variación en caché como una cadena. #65496
  • Corrección – Corrige el TypeError fatal en wc_modify_map_meta_cap() en PHP 8+ cuando get_userdata() devuelve false para un ID de usuario no válido. #65506
  • Corrección – Corrige la selección y expansión jerárquica en SearchListControl para categorías multinivel #66023
  • Corrección – Corrige el desbordamiento horizontal de la página causado por la barra de pestañas de la UI de ajustes que incluye su relleno fuera del ancho declarado. #65715
  • Corrección – Corrige el contraste de color insuficiente en el texto del marcador de posición del atributo para cumplir con los requisitos WCAG 2.2 AA. #65608
  • Corrección – Corrige que los títulos de página de los puntos finales de Mi cuenta muestren el título de la página en lugar del encabezado del punto final (p.ej., «Pedidos») en temas de bloques cuando el carrito no está vacío. #65949
  • Corrección – Corrige que los totales del pedido solo ocupen la mitad del ancho en la pantalla de pedidos de administración en anchos móviles. #65469
  • Corrección – Corrige el encabezado de tamaño excesivo en las páginas de ajustes de pago offline estableciendo el tamaño de fuente del encabezado explícitamente en lugar de depender de la regla con alcance de encabezado flotante. #66044
  • Corrección – Corrige el error fatal de PHP en el manejador de ventas adicionales de la colección de productos cuando la referencia del producto no está resuelta (vista previa del editor), y evita que el manejador de ventas cruzadas filtre referencias de productos no resueltas en sus resultados. #65909
  • Corrección – Corrige que el bloque de colección de productos marque la entrada como sucia cuando se carga el editor. #65524
  • Corrección – Corrige los bloques internos de la colección de productos cuando se renderizan dentro del contenido de la entrada del bucle de consulta. #65637
  • Corrección – Corrige la alineación del editor de descripción de productos en el editor de productos clásico. #66087
  • Corrección – Corrige los estilos del bloque de selector de cantidad cuando está fuera del bloque Añadir al carrito + opciones #66261
  • Corrección – Corrige la posición del mensaje de validación del importe del reembolso #66248
  • Corrección – Corrige la corrupción silenciosa de barras invertidas en los campos de comprador/dirección de Agentic Checkout y la validación de campos de pago de la API de Store. Llamar a wp_unslash() en datos del cuerpo de solicitud JSON que nunca tienen comillas mágicas estaba eliminando barras invertidas reales escritas por el comprador. #65900
  • Corrección – Corrige la corrupción silenciosa de barras invertidas en los campos de dirección de la API de Store (pago con bloques). Llamar a wp_unslash() en datos del cuerpo JSON que nunca tienen comillas mágicas estaba eliminando barras invertidas reales de address_1, address_2 y otros campos de dirección. #65643
  • Corrección – Corrige la duplicación de SKU que corrompía los SKU con guiones. Duplicar un producto con SKU SKU-123 ahora produce correctamente SKU-123-1 en lugar de SKU-124. #65423
  • Corrección – Corrige el autocompletado de código de país fiscal para que no se base en el nombre completo del país #65879
  • Corrección – Corrige el autocompletado de código de estado fiscal: permite buscar por código de estado y limitar las sugerencias al país seleccionado #65882
  • Corrección – Corrige la limpieza diaria de registros para que elimine todos los archivos de registro caducados, no solo los primeros 20. #66073
  • Corrección – Corrige que el contexto de la entrada de registro se escriba y muestre como JSON no válido (p.ej., con backtraces o nombres de clase con espacio de nombres) en WooCommerce > Estado > Registros. #65565
  • Corrección – Corrige el error fatal de la alternativa de actualización PSR-4 cuando un ClassLoader de Composer externo devuelve un no-array de getPrefixesPsr4() o un no-string de findFile(); valida ambas formas para que degrade a ninguna alternativa en su lugar. #65674
  • Corrección – Corrige el flujo de activación de cuenta de prueba de WooPayments que requería un segundo clic al cambiar a pagos en vivo. #65895
  • Corrección – Corrige TypeError: string – string en get_formatted_order_total() en PHP 8.3 con pedidos reembolsados #65507
  • Corrección – Corrige el comportamiento indefinido y el posible bucle infinito en WC_Post_Data::do_deferred_product_sync cuando se difieren más productos para la sincronización mientras se está ejecutando una sincronización diferida. #65664
  • Corrección – Para una mejor compatibilidad, utiliza los permisos de pedido para las publicaciones de marcador de posición de HPOS. #58432
  • Corrección – Genera el feed del catálogo POS en fragmentos a través de varias acciones de Action Scheduler para que los catálogos grandes ya no excedan el tiempo de espera de la solicitud del servidor o el período de fallo de Action Scheduler a mitad de la generación, y detecta y reinicia los trabajos de generación bloqueados que de otro modo permanecerían fijos en progreso para siempre. #65860
  • Corrección – Endurece las comprobaciones de los puntos finales de productos/reseñas de la API de Store. #66065
  • Corrección – Endurece el autocargador de respaldo PSR-4 de actualización en el lugar para que sus rutas no protegidas restantes degraden correctamente: una forma de ClassLoader de Composer externa y un archivo de clase roto/parcialmente escrito durante la actualización ahora dejan la clase sin resolver en lugar de generar un error fatal, para que una comprobación defensiva class_exists() durante una actualización devuelva false en lugar de generar un error. #65630
  • Corrección – Endurece el manejo de tipos en los métodos get de la clase WC_Tax. #65711
  • Corrección – Oculta las flechas y miniaturas de la galería de productos para productos con una o ninguna imagen en el editor. #66108
  • Corrección – Oculta la selección innecesaria de estructura empresarial de WooPayments durante la configuración inicial. #66069
  • Corrección – Mejora la accesibilidad y el espaciado de la tabla del carrito para que los lectores de pantalla anuncien los artículos como filas con los encabezados de columna correctos. #65689
  • Corrección – Mejora el contraste para los IDs de producto en las acciones de fila de la lista de productos. #65667
  • Corrección – Mejora el contraste del color del texto en la pantalla de edición de pedidos de administración para que los datos del pedido, los detalles de los artículos y los encabezados de columna cumplan con los estándares de accesibilidad WCAG AA. #65714
  • Corrección – Invalida el grupo de caché de meta correcto cuando se activa la protección contra corrupción de meta de pedidos HPOS, para que una entrada de caché de objetos heredada corrupta se vuelva a leer de la base de datos en lugar de persistir entre lecturas. #66554
  • Corrección – Mantiene la paginación aleatoria de la colección de productos consistente entre páginas. #65462
  • Corrección – Bloquea el archivo de feed del catálogo POS de forma exclusiva mientras se escribe para que dos procesos de generación superpuestos ya no puedan intercalar la salida en un feed corrupto. #65924
  • Corrección – Registra cuando el .htaccess del directorio de feeds de productos POS no se puede actualizar, y evita sobrescribir un archivo ilegible o personalizado durante la actualización heredada. #65621
  • Corrección – Marca la tabla de añadir al carrito de productos agrupados como presentacional #66096
  • Corrección – Hace coincidir el borde del panel de inicio de pedidos y existencias con otras tarjetas #65864
  • Corrección – Mueve la lógica para activar o desactivar la capa de compatibilidad en las plantillas de bloques de ‘template_redirect’ a ‘template_include’ para ser más preciso con la plantilla resuelta #64504
  • Corrección – Omite la cláusula LIMIT en OrdersTableQuery cuando se solicita un recuento de filas ilimitado (-1), coincidiendo con el comportamiento nopaging de WP_Query. Corrige un error de discrepancia de tipos de datos cuando la consulta de pedidos se ejecuta contra una base de datos SQLite. #64396
  • Corrección – Edición de pedidos: omite las claves meta internas reservadas al guardar elementos de pedido, para que no se puedan añadir mediante el botón «Añadir meta» y almacenarse como meta invisible. #65471
  • Corrección – Conserva la navegación pendiente de la UI de ajustes después de los guardados de formularios POST. #65910
  • Corrección – Conserva el estado de producto «Pendiente de revisión» al exportar y reimportar productos mediante CSV, en lugar de importarlos como borradores. #66194
  • Corrección – Evita un error fatal en las plantillas del minicarrito y de revisión de pedido en el pago cuando un filtro enganchado a woocommerce_cart_item_product devuelve un valor verdadero que no es producto. #65685
  • Corrección – Evita un TypeError fatal en la pantalla de pedidos HPOS cuando una caché de objetos persistente devuelve una entrada de pedido o meta caché corrupta: las entradas no válidas ahora se descartan y se vuelven a leer de la base de datos en lugar de romper la página. #66506
  • Corrección – Evita avisos en la caja meta de historial de clientes para pedidos respaldados por CPT. #65921
  • Corrección – Evita que las acciones duplicadas wc_product_start_scheduled_sale y wc_product_end_scheduled_sale se acumulen en Action Scheduler cuando procesos concurrentes programan eventos de oferta para el mismo producto. #65709
  • Corrección – Evita que las vistas previas de correo electrónico muestren productos ficticios no relacionados como elementos descargables. #65865
  • Corrección – Evita que la verificación de negocio de WooPayments integrada se bloquee cuando el cargador de Stripe falla. #65863
  • Corrección – Evita un error fatal en la página de estado del sistema cuando el directorio de registros no existe (p.ej., cuando el registro está desactivado). #65403
  • Corrección – Evita que los metadatos de paquetes sin tarifa invaliden las tarifas de envío en caché. #65541
  • Corrección – Evita que los elementos del pedido se pierdan cuando la reanudación del pedido falla entre la eliminación de elementos y el guardado del pedido. #64326
  • Corrección – Evita avisos de obsolescencia de PHP 8.5 cuando un elemento de impuesto de pedido no tiene una tasa de impuesto coincidente. #65706
  • Corrección – Evita que los reinicios del filtro de colección de productos borren los controles de colección elevados. #66022
  • Corrección – Actualiza las reglas de reescritura del archivo de productos después de que cambie el enlace permanente de la página de la tienda. #65967
  • Corrección – Registra un autocargador de respaldo Composer PSR-4 con alcance de WooCommerce para que las futuras actualizaciones en el lugar puedan resolver las clases de primera parte Automattic\WooCommerce recién añadidas bajo src/ que la instantánea del mapa de clases de Jetpack en memoria omitiría, evitando errores fatales de «clase no encontrada» durante la solicitud de actualización. #65338
  • Corrección – Rechaza los slugs de atributos cuyo nombre de taxonomía (con el prefijo «pa_») supera el límite de 32 bytes de WordPress, en lugar de contar caracteres incorrectamente. Esto permite a los usuarios crear atributos con slugs multibyte (cirílico, chino, etc.) que quepan dentro del límite, y muestra un recuento de bytes en vivo junto a la entrada del slug para que los usuarios puedan ver lo cerca que están del límite antes de enviar. #64159
  • Corrección – Rechaza los IDs de reembolso en la autorización de pedidos de la API de Store para evitar un error fatal cuando wc_get_order() devuelve un WC_Order_Refund. #64568
  • Corrección – Elimina datos adicionales de WooCommerce al desinstalar con WC_REMOVE_ALL_DATA: los términos de la taxonomía product_visibility, el adjunto de imagen de marcador de posición y metadatos adicionales de usuario de WooCommerce. Las tablas de Action Scheduler también se pueden eliminar definiendo además la constante WC_REMOVE_ACTION_SCHEDULER. #65793
  • Corrección – Elimina las preferencias de notificaciones push, la lista de compradores y los metadatos de verificación de correo electrónico del cliente al desinstalar con WC_REMOVE_ALL_DATA. #66468
  • Corrección – Elimina la anulación innecesaria de font-weight en la insignia de cantidad del minicarrito y utiliza un color resoluble por el tema para el texto del recuento en la insignia del elemento de resumen de pedido en el pago. #65647
  • Corrección – Resuelve las rutas de archivos descargables y las URL de scripts con carga diferida del minicarrito contra el directorio de contenido configurado y la URL del sitio en lugar de una ubicación /wp-content fija, para que funcionen en diseños de directorio de WordPress no predeterminados (p.ej., Bedrock o un WP_CONTENT_DIR personalizado). #65599
  • Corrección – Resuelve la ubicación fiscal de recogida local a partir de la línea de envío del propio pedido en lugar de adjuntar un closure por llamada a woocommerce_order_get_tax_location durante la sincronización del carrito. #65603
  • Corrección – Respeta el orden personalizado de los términos del atributo al crear todas las variaciones de producto. #65501
  • Corrección: restaurar el stock reducido cuando un pedido pasa a fallido, para que el inventario retenido por un pedido que redujo el stock mientras estaba en espera (por ejemplo, un pago SEPA/ACH aceptado pero pendiente) se libere en lugar de permanecer reducido indefinidamente. #66256
  • Corrección – Sanea en lugar de texturizar la dirección de correo electrónico en la respuesta de StoreAPI #66148
  • Corrección – Limita los estilos del botón del banner de instalación de atribución de pedidos al banner, para que ya no centren el contenido de cada botón de componentes icono+texto renderizado en las páginas de administración de WooCommerce. #66206
  • Corrección – Refuerzo de seguridad: pasa allowed_classes => false a unserialize() en LookupDataStore para evitar la inyección de objetos PHP a través de datos en caché manipulados. #65426
  • Corrección – Envía correos de administración de pedidos cancelados cuando los pedidos pendientes se cancelan. #65855
  • Corrección – Serializa las mutaciones de la opción wc_pending_batch_processes en BatchProcessingController con un bloqueo de base de datos de corta duración y una relectura fresca, para que las solicitudes concurrentes de encolar/desencolar/eliminar ya no se sobrescriban mutuamente y eliminen o resuciten procesadores por lotes silenciosamente. #66539
  • Corrección – Deja de reenviar las notificaciones por correo electrónico de pedidos de clientes al restaurar pedidos de la papelera. #65121
  • Corrección – API de Store: asegura que el filtro woocommerce_default_order_status siempre se elimine después de OrderController::create_order_from_cart(), incluso si la creación del pedido lanza una excepción. #65417
  • Corrección – API de Store: limita y elimina duplicados en las solicitudes de recuento de atributos y taxonomías aceptadas por el punto final products/collection-data para evitar que una sola solicitud active un número excesivo de consultas a la base de datos. #65420
  • Corrección – API de Store: valida los datos de dirección en el punto final checkout-order antes de que se persistan, para que una solicitud rechazada ya no pueda modificar la dirección o los totales de un pedido existente. #65787
  • Corrección – Datos estructurados: emite una única oferta con el precio exacto de la variación (y inProductGroupWithID) cuando se solicita una URL específica de variación, en lugar del rango de precios AggregateOffer del padre, corrigiendo las desaprobaciones de «discrepancia de precios» de Google Merchant. #66043
  • Corrección – Tolera fallos en el registro de secciones de ajustes al resolver el contexto de la solicitud de la UI de ajustes, evitando errores fatales en el momento de la actualización. #65975
  • Corrección – Actualiza la lógica de renderizado de anclas para no mostrar una etiqueta de ancla cuando el enlace de la imagen del producto está desactivado #65682
  • Corrección – Actualiza la taxonomía product_shipping_class para que sea privada. #63146
  • Corrección – Utiliza una instancia directa del sistema de archivos para las operaciones de registro, importación, feed de productos y archivos transitorios dentro del directorio de subidas, para que ya no fallen en sitios que tienen FS_METHOD configurado como un método basado en FTP sin credenciales completas. #64666
  • Corrección – Utiliza un color de superposición negro fijo para el cajón en lugar de heredar la paleta del tema. #65579
  • Corrección – Utiliza colores fijos para el banner de pie de página de «próximamente» en lugar de heredarlos del tema activo. #65580
  • Corrección – Utiliza HTTPS para todas las solicitudes de geolocalización y geo-IP. Cambia los servicios de búsqueda de IP (ipify, ipecho, ident, tnedi) a HTTPS y reemplaza el proveedor de geo-IP ip-api.com (solo HTTP) por country.is basado en HTTPS, para que las direcciones IP de los visitantes nunca se envíen a través de conexiones no cifradas. #66223
  • Corrección – Utiliza el ajuste de reserva de existencias en el pago solo para las reservas de existencias del pago principal. #66048
  • Corrección – API de pedidos v4: alinea fee/shipping can_be_refunded con el validador de reembolsos — compara en una base absoluta con impuestos incluidos (para que las líneas de descuento/cargo negativo se informen como reembolsables) y redondea a la precisión de la moneda (para que una línea totalmente reembolsada no se informe como reembolsable en un residuo de coma flotante sub-céntimo). #65645
  • Corrección – Acción masiva de variaciones «Establecer fechas de oferta programadas»: bloquea el envío cuando la fecha de finalización de la oferta es anterior a la fecha de inicio, y borra las fechas de oferta enviadas en blanco en lugar de almacenar 1970-01-01. #66013
  • Corrección – Advierte cuando los campos adicionales de pago se registran antes de la acción woocommerce_init, lo que puede cargar las traducciones demasiado pronto. #66172
  • Corrección – Advierte cuando una clave de estado de pedido es demasiado larga y no puede almacenarse. #66164
  • Corrección – Mejora la detección de conexión perdida en las pantallas de administración de WooCommerce #66676
  • Corrección – Restaura las miniaturas de productos de 64px en el minicarrito. #66747
  • Corrección: canonicalizar los valores de opciones no cadena en los esquemas de la interfaz de ajustes para que los campos select y radio muestren la selección guardada. #66933
  • Corrección: convertir los valores booleanos del esquema de la interfaz de ajustes de la misma manera que lo hace el cliente y canonicalizar los valores de visibilidad junto con su campo de controlador. #66955
  • Corrección: preservar la navegación de ajustes cuando las secciones de pagos recurren a la interfaz de ajustes. #66907
  • Corrección: evitar que las preferencias personales de WordPress se expongan como metadatos de cliente. #66840
  • Corrección: mostrar el botón Guardar cuando una página experimental de la interfaz de ajustes recurre al renderizador heredado. #66980
  • Corrección: evitar que la protección contra corrupción de metadatos de pedidos de HPOS trate las filas de metadatos virtuales inyectadas por extensiones (un meta_key y meta_value pero sin meta_id) como corruptas, lo que vaciaba la caché de metadatos y registraba una advertencia en cada lectura. #66837
  • Corrección: solucionar un error fatal en la finalización de compra con shortcode cuando un campo validado de teléfono, código postal o estado se registra fuera de los conjuntos de campos de facturación y envío. #67107
  • Corrección: desactivar temporalmente los contadores persistentes de estado de productos y volver al uso de la API de WordPress. #67094
  • Corrección: añadir stubs sin operación de WC_REST_Layout_Templates_Controller y WC_REST_Products_Catalog_Controller para que una actualización in situ desde 10.9.x no provoque un error fatal cuando la lista de controladores de 10.9 instancia una clase cuyo archivo ya ha sido reemplazado. #67138
  • Corrección: revertir los cambios de cálculo de precios finales fijos del PR n.º 63744, que provocaba que las tiendas con impuestos incluidos que usaban el filtro woocommerce_adjust_non_base_location_prices cobraran el importe neto en la finalización de compra con bloques/API de la tienda. #67161
  • Corrección: revertir el cambio de bloqueo de scripts heredados (#64431) que rompía el carrito clásico y la finalización de compra en sitios que cargaban una segunda instancia de jQuery. #67363
  • Añadido – Añade una acción «Enviar correo de recuperación de pago» al desplegable de acciones de pedidos para que los comerciantes puedan enviar manualmente el correo de recuperación de pago para pedidos pendientes o borradores de pago que superen el umbral de abandono de 1 hora. #65136
  • Añadido – Añade una tarjeta de recomendación contextual de Marketplace a la pantalla de pedidos de WooCommerce, que se muestra a las tiendas elegibles según reglas de promoción evaluadas localmente. #65970
  • Añadido – Añade una ruta de proveedor de página de UI de ajustes nativa para las secciones de ajustes registradas. #65975
  • Añadido – Añade un nuevo correo transaccional de recuperación de carrito abandonado que solicita a los clientes que completen un pago pendiente, detrás de la nueva bandera de función abandoned_cart_recovery. #66393
  • Añadido – Añade una tarjeta de recomendación en la página de ajustes del correo de recuperación de carrito abandonado. #65136
  • Añadido – Añade una acción de reenvío al aviso de contraseña temporal en Mi cuenta para que los clientes puedan solicitar un nuevo correo de cambio de contraseña. #65821
  • Añadido – Añade un ajuste para activar o desactivar los correos de notificación de existencias en reserva, además de un filtro woocommerce_should_send_backorder_notification, reflejando las notificaciones existentes de existencias bajas y agotadas. #65891
  • Añadido – Añade un control de perfil de usuario para que los administradores puedan ver y establecer el estado de confirmación de correo electrónico de un cliente. #65824
  • Añadido – Añade un filtro woocommerce_format_phone_number y un método WC_Validation::is_phone_format(). #66122
  • Añadido – Añade la clase enum CurrencyPosition para los valores de la opción woocommerce_currency_pos y la adopta en la API de Store y en la API REST de campañas de marketing. #66128
  • Añadido – Añade la verificación de correo electrónico del cliente, permitiendo a los compradores vincular de forma segura los pedidos de invitado anteriores a su cuenta una vez que confirman la propiedad de su dirección de correo electrónico. #65822
  • Añadido – Añade la clase enum DimensionUnit para los valores de la opción woocommerce_dimension_unit y la implementa en toda la base de código. #66064
  • Añadido – Se han añadido recomendaciones de extensiones de impuestos. #65786
  • Añadido – Añade el parámetro de consulta image_size a los puntos finales de la API REST de productos y variaciones de productos, permitiendo a los consumidores solicitar un tamaño de imagen de WordPress registrado específico. #64009
  • Añadido – Añade una opción para desactivar el cajón de filtros en pantallas más pequeñas. #65671
  • Añadido – Añade OrderUtil::custom_orders_table_data_sync_is_enabled() para que las extensiones puedan comprobar de forma económica si la sincronización de datos HPOS está activada sin ejecutar la costosa consulta is_custom_order_tables_in_sync(). #65649
  • Añadido – Añade el punto final de vista previa de reembolsos (POST /wc/v4/refunds/preview) para el cálculo de reembolsos en el lado del servidor #65335
  • Añadido – Añade estilos para las insignias de la cabecera del shell de la UI de ajustes. #65825
  • Añadido – Añade la clase enum TaxDisplayMode para los valores de las opciones woocommerce_tax_display_shop/cart y la implementa en toda la base de código. #65812
  • Añadido – Añade la base para la gestión del personal de POS: una bandera de función experimental point_of_sale_staff (desactivada por defecto), un orquestador controlado por bandera, y el modelo de acceso por capacidades pos_* que basa el acceso a POS en tener cualquier capacidad WP pos_*. Todavía no hay superficie en tiempo de ejecución; el punto final de personal, la atribución y la interfaz de administración se registran detrás de la bandera en cambios posteriores. #65657
  • Añadido – Añade compatibilidad con theme.json al bloque de migas de pan #65460
  • Añadido – Añade la capa de ajustes predefinidos de POS al modelo de capacidades: paquetes de capacidades para los ajustes predefinidos de Cajero, Gerente y Administrador, asignados o eliminados por usuario mediante las capacidades woocommerce_pos_* (nunca roles de WP), con el ajuste predefinido asignado registrado en los metadatos del usuario y eliminado al desinstalar. Detrás de la bandera de función point_of_sale_staff desactivada por defecto. #65661
  • Añadido – Añade el filtro woocommerce_variable_product_taxes_influence_price. #65394
  • Añadido – Añade la plataforma Webflow al migrador de productos de CLI. #64866
  • Añadido – Añade la clase enum WeightUnit para los valores de la opción woocommerce_weight_unit y la implementa en toda la base de código. #64422
  • Añadido – Añade el filtro woocommerce_term_recount_product_count a _wc_term_recount. #64374
  • Añadido – Añade el filtro woocommerce_validate_phone para permitir personalizar la validación del número de teléfono #65817
  • Añadido – Permite que los archivos del feed de productos del catálogo POS se sirvan activando el acceso a archivos en el directorio de feeds mientras se evita el listado de directorios. #65563
  • Añadido – Analíticas: muestra las importaciones de pedidos fallidas en la sección de importación de datos históricos con una acción de reintento. #65509
  • Añadido – Los clientes ahora pueden darse de baja de los correos de recuperación de pago mediante un enlace de un solo clic en el pie de página del correo electrónico. #65136
  • Añadido – Inyecta la navegación predeterminada de secciones hermanas en los esquemas de página de la UI de ajustes nativa que omiten shell.sectionNavigation. #65975
  • Añadido – Hace opcional refund_total por línea en POST /wc/v4/refunds. Cuando se omite, el backend calcula el total del reembolso con impuestos incluidos a partir del precio unitario × cantidad del artículo de la línea de pedido. La forma explícita heredada (refund_total sin cantidad) se conserva para los llamantes al estilo v3. #65439
  • Añadido – POST /wc/v4/refunds/preview: acepta refund_total por línea de pedido para vistas previas de importe parcial (la cantidad ahora es opcional cuando se proporciona refund_total). Para las formas de refund_total con cantidad e impuestos incluidos, previsualiza y crea el impuesto dividido según la relación total/impuesto almacenada de la línea y redondea los importes de forma idéntica, para que un importe previsualizado coincida con el reembolso creado al céntimo. #65645
  • Añadido – Registra un exportador y un borrador de privacidad GDPR para las listas de compradores para que las herramientas de administración de exportar/borrar datos personales cubran los datos de guardar para más tarde y listas de deseos. #65251
  • Añadido – Programa el correo de recuperación de carrito abandonado para enviarlo 2 horas después de que se cree un pedido pendiente, y cancela el envío pendiente cuando el pedido abandone el estado pendiente. #66393
  • Actualización – La verificación de correo electrónico del cliente ahora se confirma mediante un enlace de inicio de sesión único en lugar de un código de 6 dígitos. #65971
  • Actualización – Declara obsoleta la bandera de función de Punto de Venta y elimina su conmutador de los ajustes de WooCommerce; la funcionalidad relacionada con POS (página de ajustes, visibilidad de productos y correos transaccionales) ahora está siempre activada. El ajuste de la bandera sigue siendo legible a través de la API REST para la compatibilidad con la aplicación móvil. #65573
  • Actualización – Carga la hoja de estilos de tokens del sistema de diseño de WordPress en las páginas de ajustes de WooCommerce para que los estilos de la UI de ajustes consuman tokens de diseño reales. #66542
  • Actualización – Mueve varios avisos de estado de administración de WooCommerce a Salud del sitio y muestra el progreso de regeneración en las herramientas de estado; declara obsoletos los callbacks de avisos relacionados WC_Admin_Notices/WC_Regenerate_Images y deja de respetar los filtros de descarte de avisos woocommerce_hide_* #64758
  • Actualización – Elimina el paquete @woocommerce/create-product-editor-block #65435
  • Actualización – Elimina la función obsoleta del editor de bloques de productos, el paquete, las rutas, los activos y las API de extensiones. #65500
  • Actualización – Renderiza las tarjetas de sección de la UI de ajustes con componentes del sistema de diseño de WordPress detrás de la bandera de función settings-ui. #66456
  • Actualización – Reemplaza PanelBody con ToolsPanel en los controles del inspector de todas las reseñas, reseñas por categoría y reseñas por producto. #65799
  • Actualización – Reemplaza PanelBody con ToolsPanel en los controles del inspector del filtro de existencias. #65625
  • Actualización – Reemplaza PanelBody con ToolsPanel en el componente PageSelector. #64935
  • Actualización – Actualiza los estados de Argelia de 48 a 58 wilayas; también corrige la ortografía de DZ-11. #65385
  • Actualización – Actualiza las etiquetas del bloque de estado del filtro de productos para usar la redacción de disponibilidad. #65803
  • Actualización – Actualiza el diseño de visibilidad del catálogo del panel de publicación de productos y el orden de las filas de extensiones. #66080
  • Actualización – Actualiza el paquete Action Scheduler a la versión 4.0.0. #65790
  • Actualización – Actualiza el catálogo de paquetes de WordPress a las versiones de paquetes de WordPress 6.9. #65481
  • Actualización – Utiliza el aviso estándar de UI de WordPress para los avisos de elegibilidad de métodos de pago en la configuración inicial de WooPayments. #66016
  • Actualización: interfaz de ajustes: ocultar la cabecera del shell para las páginas registradas en el nivel superior de ajustes, que mantienen los enlaces de sección clásicos y un botón de guardar en la parte inferior de la página. Las páginas de desglose de pagos muestran la cabecera con migas de pan en lugar de las pestañas de ajustes de nivel superior. #66662
  • Desarrollo – Añade ProductShapeMapperInterface, independiente de la entrega, al framework ProductFeed, dejando obsoleta ProductMapperInterface en su favor. #65720
  • Desarrollo – Añade métodos auxiliares internos en Refunds\DataUtils para admitir el próximo punto final de vista previa de reembolsos. #65334
  • Desarrollo – Añadir al carrito + opciones: añade pruebas e2e adicionales para cubrir las pruebas unitarias omitidas #66118
  • Desarrollo – Revisar el uso de las API de Audit Action Scheduler. #65831
  • Desarrollo – Actualiza grunt-contrib-cssmin a 4.x (clean-css 5) para que el pipeline de CSS de administración preserve las reglas @container. #65842
  • Desarrollo – Declara obsoleta la clase Automattic\WooCommerce\Blocks\QueryFilters. #65598
  • Desarrollo – Corrige la inestabilidad E2E de «puede eliminar una reseña de producto» esperando a que el AJAX de papelera se complete antes de navegar a la vista de papelera. #65911
  • Desarrollo – Corrige el conjunto nocturno e2e de Blocks: monta el plugin publicado en la carpeta canónica woocommerce mediante un mapeo wp-env, en lugar de dejar que wp-env nombre la carpeta del plugin con el nombre del zip de la versión (p.ej., woocommerce-trunk-nightly), lo que rompía las suposiciones de la ruta del plugin en la configuración de pruebas. Las traducciones de prueba generadas se mapean en el directorio de idiomas del plugin de la misma manera. También resuelve la ruta del plugin activo (WC_ABSPATH) para la importación de productos de ejemplo. #65798
  • Desarrollo – Fuerza el modo de importación de analíticas inmediata en la especificación E2E de datos de analíticas para que sus pedidos se importen de forma determinista independientemente del valor predeterminado de importación programada de la tienda; solo para pruebas, sin cambios en el código distribuido. #66097
  • Desarrollo – Endurece la regla de lint de aserción no nula de Blocks para que sea un error. #66010
  • Desarrollo – Migra las utilidades hoja e2e de Blocks (constantes, test, types, wp-cli, get-test-translation, request-utils, navigation) y las plantillas de contenido al conjunto e2e de Core bajo un espacio de nombres blocks/; solo para pruebas, sin cambios en el código distribuido. #65628
  • Desarrollo – Migra los activos no modulares e2e de Blocks (temas, plugins de prueba, datos de prueba, reglas de lint) al conjunto e2e de Core bajo un espacio de nombres blocks/; solo para pruebas, sin cambios en el código distribuido. #65442
  • Desarrollo – Migra las utilidades de objetos de página e2e de Blocks (admin, editor, frontend, recogida local, minicarrito, rendimiento, envío) al conjunto e2e de Core bajo utils/blocks/; solo para pruebas, sin cambios en el código distribuido. #65571
  • Desarrollo – Migra las especificaciones e2e de Blocks al conjunto e2e de Core bajo tests/blocks y añade una protección core testIgnore para que el proyecto e2e de Core no las recoja; el conjunto de Blocks sigue ejecutándolas desde la nueva ubicación. Solo para pruebas, sin cambios en el código distribuido. #65670
  • Desarrollo – Migra los formularios de ajustes de pago offline a DataForm. #65731
  • Desarrollo – Monta los plugins de ayuda E2E como un directorio y aprovisiona wp-cli.yml en el contenedor para que los montajes de Docker de un solo archivo ya no aparezcan como archivos vacíos bajo gRPC FUSE. #65807
  • Desarrollo: preparar JSX del mercado y …