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.
- Create beautiful, enticing storefronts with themes suited to your brand and industry.
- Aumenta tus ingresos con una experiencia de carrito de compra optimizada que convierte.
- Customize product pages in minutes using modular product blocks.
- Muestra productos físicos y digitales, variaciones de productos, configuraciones personalizadas, descargas instantáneas y artículos de afiliados.
- Vende suscripciones, reservas o membresías, con nuestras extensiones validadas por desarrolladores.
- Consigue aparecer en los primeros resultados gracias a la ventaja SEO de WordPress.
- Creado en una plataforma que crece. Consigue un comercio electrónico flexible para tiendas de gran volumen.
TODAS LAS HERRAMIENTAS QUE NECESITAS PARA VENDER
Built-in tools and popular integrations help you efficiently manage your business operations. Many services are free to add with a single click via the optional Setup Wizard.
- Choose how you want to get paid. Conveniently manage payments from the comfort of your store with WooPayments (Available in the U.S., U.K., Ireland, Australia, New Zealand, Canada, Spain, France, Germany, and Italy). Securely accept credit cards, mobile wallets, bank transfers, and cash thanks to 100+ payment gateways – including Stripe, PayPal, and Square.
- Configure your shipping options. Print USPS labels right from your dashboard and even schedule a pickup with WooCommerce Shipping (U.S.-only). Connect with well-known carriers such as UPS and FedEx – plus a wide variety of delivery, inventory, and fulfillment solutions for your locale.
- Simplify sales tax. Add WooCommerce Tax or similar integrated services to make automated calculations a reality.
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.
Expand your audience across marketing and social channels with Google Ads, HubSpot, Mailchimp, and Facebook integrations. You can always check out the in-dashboard Marketing Hub for fresh ideas and tips to help you succeed.
Enhance store functionality with hundreds of free and paid extensions from the WooCommerce Marketplace. Our developers vet each new extension and regularly review existing extensions to maintain Marketplace quality standards. We are actively looking for products that help store builders create successful stores.
Manage your store from anywhere with the free WooCommerce mobile app (Android and iOS). Spoiler alert: Keep an ear out for the slightly addictive “cha-ching” notification sound each time you make a new sale!
Posee y controla los datos de tu tienda – siempre
Con WooCommerce, tus datos son tuyos. Siempre.
If you opt to share usage data with us, you can feel confident knowing that it’s anonymized and kept secure. Choose to opt-out at any time without impacting your store.
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.
- Leverage hooks and filters to modify or create functionality.
- Integrate virtually any service using a robust REST API and 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 has a large, passionate community dedicated to helping merchants succeed – and it’s growing fast.
There are WooCommerce Meetups in locations around the world that you can attend for free and even get involved in running. These events are a great way to learn from others, share your expertise, and connect with like-minded folks.
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.
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)
- Se necesitan las versiones MySQL 5.6 o superior o MariaDB 10.1 o superior.
- WordPress 7.0 or greater
- (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 comes with some sample data you can use to see how products look; import sample_products.xml via the WordPress importer. You can also use the core CSV importer or our CSV Import Suite extension to import sample_products.csv
Preguntas frecuentes
-
¿Dónde puedo encontrar documentación y guías de uso de WooCommerce?
-
For help setting up and configuring WooCommerce, please refer to Getting Started and the New WooCommerce Store Owner Guide.
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?
-
If you get stuck, you can ask for help in the WooCommerce Support Forum by following these guidelines, reach out via the WooCommerce Community Slack, or post in the WooCommerce Community group on Facebook.
-
¿Dónde puedo obtener ayuda para las extensiones que he comprado del mercado de WooCommerce?
-
For assistance with paid extensions from the WooCommerce Marketplace: first, review our self-service troubleshooting guide. If the problem persists, kindly log a support ticket via our helpdesk. Our dedicated Happiness Engineers aim to respond within 24 hours.
-
I’m having trouble logging in to WooCommerce.com – what now?
-
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 reportar los errores?
-
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?
-
Yes, you can! Join in on our GitHub repository and follow the development blog to stay up-to-date with everything happening in the project.
-
¿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
Colaboradores y desarrolladores
Este software es de código abierto. Las siguientes personas han contribuido a este plugin.
Colaboradores-
Automattic
-
WooCommerce
-
Mike Jolley
-
James Koster
-
Claudio Sanches
-
Rodrigo Primo
-
Peter Fabian
-
Vedanshu – Urumi.AI
-
Julia Amosova
-
obliviousharmony
-
Néstor Soriano Vilchez
-
sadowski
-
Ron Rennick
-
royho
-
Barry
-
Claudiu Lodromanean
-
Tiago Noronha
-
Kelly Choyce-Dwan
-
levinmedia
-
Albert Juhé Lluveras
-
Darren Ethier (nerrad)
-
Joshua Wold
-
Nadir Seghir
-
Rua Haszard
-
Michael P. Pfeiffer
-
Niels Lange
-
Raluca
-
tjcafferkey
-
danielwrobert
-
patriciahillebrandt
-
albarin
-
Tung Du
-
Manish Menaria
-
Karol Manijak
-
sunyatasattva (a11n)
-
Alexandre Lara
-
Luigi Teschio
-
Danny Dudzic
-
Sam
-
Alex Florisca
-
opr18
-
tarunvijwani
-
Paulo Arromba
-
Saad T.
-
Boro Sitnikovski
-
Gerhard Potgieter
-
Corey McKrill
-
Jorge A. Torres
-
Leif Singer
-
Ján Mikláš
“WooCommerce” ha sido traducido a 72 idiomas locales. Gracias a los traductores por sus contribuciones.
Traduce “WooCommerce” a tu idioma.
¿Interesado en el desarrollo?
Revisa el código, echa un vistazo al repositorio SVN o suscríbete al registro de desarrollo por RSS.
Registro de cambios
11.3.0 2026-11-11
WooCommerce
- Fix – Add the missing space between sentences in the footer of back-in-stock notification emails. #69812
- Fix – Align the customer stock notification admin screens with the order screens: even page gutters, a full-width action dropdown, rounded meta box corners, and a right-aligned submit button. #68851
- Fix – Allow JavaScript detection to work with nonce-based Content Security Policies. #69811
- Fix – Allow mobile zoom in the Core Profiler without triggering automatic input zoom. #68171
- Fix – Allow the Order Fulfillments drawer to be scrolled with the mouse wheel on desktop. #69634
- Fix – Allow turning off “Stock notifications” for a product that has never had the setting changed. #69497
- Fix – Always apply the offline payment methods’ “Enable for shipping methods” setting at checkout, including on requests that reference an order. #68976
- Fix – Analytics: add a Status > Tools tool, plus an inbox note pointing to it, that finds and re-imports orders whose partial-then-full refunds were counted twice in the Revenue report’s returns. #66505
- Fix – Analytics: fix the custom date range calendar reading out the wrong date to screen reader users. #68514
- Fix – Analytics: typed custom dates now follow the format shown in the field hint, so day-first locales get the right dates. #69701
- Fix – Analytics: typed dates in the historical data import and advanced date filters now work in Czech, Croatian and other locales. #69745
- Fix – Analytics report exports no longer lose rows or skip the download email when their batches finish out of order. #68955
- Fix – Apply the full coupon discount and no discount tax to VAT-exempt orders. #69441
- Fix – Apply the offset parameter when listing webhooks through the REST API, in wc/v1, wc/v2, and wc/v3. #68499
- Fix – Avoid a duplicate Inter or Cardo font in the editor font picker in Coming Soon mode when the theme already provides that font. #69670
- Fix – Checkout block: keep the collapsible order summary expandable by mouse and keyboard before the container width has been measured. #68531
- Fix – Checkout block: stop Space scrolling the page and Enter submitting the form when toggling the collapsible order summary. #68531
- Fix – Check the order notes query ability permission against the actual order type. #69956
- Fix – Customer Account block: display WP default avatar for logged-in users that don’t have an avatar #68832
- Fix – Disable the Mini-Cart checkout button and show a loading subtotal while a quantity change or other cart update is in progress. #69792
- Fix – Email editor: applying a template update no longer duplicates a block or restores a block the merchant deleted. #69007
- Fix – Email editor: template updates listed as applying automatically are now applied, and blocks you edited wait for your decision. #69057
- Fix – Ensure customer email verification and guest order linking use the address confirmed during a password reset or key confirmation. #68787
- Fix – Ensure Order Fulfillments REST API requests operate on the fulfillment and order identified by the route. #69564
- Fix – Erase back-in-stock sign-ups made under a customer’s previous account email when their personal data is erased. #69498
- Fix – Escape the order status tooltip in the orders list as an attribute, so quotes in a status label no longer break its markup on WordPress 7.2. #70192
- Fix – Exclude child cart items from interactive Add to cart button counts; extensions declare them with the new Store API
parent_item_keyfield andwoocommerce_store_api_cart_item_parent_item_keyfilter. #69204 - Fix – Explain My Subscriptions update failures caused by WordPress or PHP requirements, and keep Try again from reloading the page. #69818
- Fix – Featured Category: remove unnecessary request from the editor #68929
- Fix – Fix a fatal error on the legacy Extensions page when WooCommerce.com categories can’t be loaded. #69599
- Fix – Fix a fatal error when applying a coupon to a refund or to a custom order type that has no customer ID or billing email. #69625
- Fix – Fix alignment of the cookies consent checkbox in the Reviews Form #68696
- Fix – Fix an accessibility issue where the Enter key didn’t open links in Payments settings badge popovers. #69451
- Fix – Fix analytics previous year comparisons around 29th February: chart days no longer shift by a day, to date ranges compare against the same calendar dates a year earlier, and previous period day charts line up across a DST change. #68497
- Fix – Fix Analytics report exports losing each other’s progress when running at the same time, which left an export stuck and its download email unsent. #68742
- Fix – Fix an error that stopped some draft coupons from being saved. #69010
- Fix – Fix a server error on pages whose URL carries a malformed rest_route parameter. #69015
- Fix – Fix cart and checkout crashes, and shipping charged for an incomplete address, when an extension recalculates the cart from an address field. #69129
- Fix – Fix Cart and Checkout templates and pages showing unsaved changes in the editor when nothing was edited. #66116
- Fix – Fix classic cart Undo when the site uses Referrer-Policy: no-referrer. #68704
- Fix – Fix default arrow contrast and disabled styling in Product Gallery and Product Collection. #69029
- Fix – Fix downloads of local product files with spaces in their filenames. #68948
- Fix – Fixed order notes and trash metadata not being cleaned up when an HPOS order is restored from the trash and its previous status is no longer valid. #68569
- Fix – Fix emailed Analytics report exports never arriving on stores with a persistent object cache. #68621
- Fix – Fix fatal TypeError in Product Price Filter when prices are entered excluding tax and displayed including tax with standard tax class. #68999
- Fix – Fix legacy admin reports that filter, group or sort on an unqualified
post_status,post_parentorpost_typecolumn returning no data under HPOS, by translating those bare tokens to theirwc_ordersequivalents. #67015 - Fix – Fix order date filters on non-UTC stores for dates with fractional seconds or hour-only time zone offsets. #69752
- Fix – Fix PHP warnings in the Product Categories List block when listed categories only have hidden or out-of-stock products. #69181
- Fix – Fix product category lists filtered by custom data showing no categories or leaving some out. #68544
- Fix – Fix some cases where output from other plugins could corrupt file downloads. #69549
- Fix – Fix the Analytics date range calendar showing English weekday headers on translated sites. #68516
- Fix – Fix the back-in-stock notification email preview, which failed to load in the email settings. #69501
- Fix – Fix the Cart, Checkout and Mini-Cart blocks showing the editor preview cart on the storefront when another plugin loads the block editor scripts. #68754
- Fix – Fix the Cart and Checkout blocks showing an outdated cart, such as the wrong shipping method, on sites that delay scripts. #69667
- Fix – Fix the customer filter on the Back in Stock notifications list table returning the wrong notifications. #68813
- Fix – Fix WC_Download_Handler: use the actual request protocol instead of a hardcoded HTTP/1.1 for range-download status headers, and default download errors to 403 Forbidden instead of 404 Not Found. #67973
- Fix – Format discount and refund amounts as negative prices with localized markup. #66703
- Fix – Guard every
as_has_scheduled_action()call behind a helper that falls back toas_next_scheduled_action(), preventing a fatal error when another plugin loads a pre-3.3.0 copy of Action Scheduler. #68523 - Fix – Hide downloadable product files from public media listings and attachment pages. #70199
- Fix – Hide Mini Cart and Add to Cart with Options template parts from the block inserter, including instance variations. #68856
- Fix – Hide Product Filters overlay contents from tab navigation when the overlay is closed #69928
- Fix – Hide the product category display type setting when a block theme is active. #69713
- Fix – Hide the “Content” section in the Email tab of the email editor sidebar, as it only listed the email body. #69337
- Fix – Improve keyboard support in the Add tax modal on the admin order screen, including page navigation and keeping the selected tax visible when moving through results. #68215
- Fix – Improve labels for saved payment methods without card details in Checkout and My Account. #68731
- Fix – Increase Product Filter Chips swatch outline contrast so swatches are easier to see against similar background colours. #69691
- Fix – Introduce native swiping for the Product Gallery block. #69066
- Fix – Invalidate the coupon code lookup cache when a coupon is unpublished or deleted outside the WooCommerce CRUD (bulk edit, WP-CLI, direct wp_update_post or wp_delete_post calls), so draft, pending, private or trashed coupons can no longer be applied from a stale cache entry on sites with a persistent object cache. #66900
- Fix – Keep a cell’s first item on the same line as its “+N more” badge in Analytics report tables, so rows carrying a badge are no longer taller than rows without one. #67765
- Fix – Keep a logged-in customer’s VAT exemption after a failed payment, so the retry isn’t charged tax. #69615
- Fix – Keep back-in-stock notifications marked as sent when a customer clicks unsubscribe in an email they already received. #69499
- Fix – Keep block data- attributes working for the rest of a request when another plugin errors while an email is being built. #69148
- Fix – Keep customer names used in email Reply-to headers on a single line and sanitize Store API address fields like classic checkout. #68802
- Fix – Keep erased back-in-stock sign-ups distinct from customer opt-outs and leave sent ones marked as sent. #69829
- Fix – Keep extension SlotFills mounted when repositioning the Checkout order summary. #70060
- Fix – Keep new and scheduled variable products in attribute filters when optimized lookup table updates are on. #68482
- Fix – Keep order withdrawal requests rate limited when an order already has a withdrawal request. #68685
- Fix – Keep recommended extensions selected, named, and correctly ordered when the onboarding wizard installs or retries them. #69106
- Fix – Keep shipping method costs that have more decimals than the store precision intact in the shipping zone method modal, both when the modal opens and when the merchant leaves the cost field, so saving no longer rounds the stored rate. #68805
- Fix – Keep the Analytics default order status filters applying after “Reset defaults” or a save that leaves a status list unchanged. #69095
- Fix – Keep the decimals of flat rate fee percentages and minimum or maximum fees on stores that use a comma as the decimal separator. #69294
- Fix – Keep the heading alignment set in the email editor in sent block emails, instead of forcing headings to the left. #70178
- Fix – Keep unverified back-in-stock sign-ups from being cleaned up right after the verification email is resent. #69506
- Fix – Keep WooCommerce.com extension updates visible when an update check fails, instead of hiding them for 12 hours. #69160
- Fix – Let merchants skip setup when the site’s REST API fails, and point them to Site Health to find the cause. #69721
- Fix – Load right-to-left styles on admin pages that load their styles on demand, such as the setup task list. #69331
- Fix – Localize product weight and dimensions in Quick Edit. #68065
- Fix – Log expected back-in-stock processing skips, such as a product that is no longer in stock, at info level instead of error. #69828
- Fix – Make bundled pattern names available for translation in the editor. #69697
- Fix – Make Status > Tools > Clear transients delete every product’s cached data and cached reports, not just a few fixed entries. #69862
- Fix – Make the Analytics settings “Reset defaults” button restore the filtered default order statuses instead of a hardcoded list. #68688
- Fix – Migrate Product Collection filtering to the shared Product Filters QueryClauses implementation. #68935
- Fix – Minor visual enhancements to the Export and Import product screens #69258
- Fix – Name the restocked products in the back-in-stock notification admin notice, show it only to the store manager who restocked them, and fix the wording of the unverified sign-up deletion setting. #69813
- Fix – Only enqueue the Mini-Cart view script module when the block is interactive, so it no longer loads on the cart and checkout pages, and prevent the iAPI cart store from firing a malformed cart fetch retry loop when its interactivity state is not registered. #66951
- Fix – Only show additional checkout fields with saved values, from any checkout flow. #68780
- Fix – Open the classic settings page from the “Edit” action for emails the block email editor does not support, instead of showing an error. #69538
- Fix – Order Confirmation section headings now use the theme’s heading size instead of a fixed 24px #67743
- Fix – Pass order statuses to the woocommerce_order_query_args filter without the wc- prefix again when the orders-query ability runs. #69954
- Fix – Point back-in-stock email links to the store front end when WordPress is installed in a subdirectory. #69507
- Fix – Pre-select the payment method a merchant assigned to an admin-created order on its Pay for order page, instead of the first enabled method. #68751
- Fix – Preselect the customer’s default saved payment method in block checkout. #69266
- Fix – Preserve customer IDs in the
woocommerce_json_search_found_customersfilter on order edit screens. #36437 - Fix – Preserve error types in Store API logs for compatibility with extensions. #70230
- Fix – Preserve plain-text address values across Store API checkout round trips. #69161
- Fix – Preserve product context in nested queries and Single Product blocks. #68533
- Fix – Preserve product rating review links and remove obsolete attributes from product block templates. #66287
- Fix – Preserve the unpaid order cancellation schedule when saving unchanged hold stock settings. #68310
- Fix – Prevent Cart line items from overflowing in very narrow displays #68912
- Fix – Prevent checkout retries from marking cancelled, unpaid orders as paid. #69265
- Fix – Prevent duplicate or missing products in the POS catalog when products share a creation date or are added while it builds. #69259
- Fix – Prevent duplicate remote inbox update actions from accumulating while an existing action is running or waiting asynchronously. #68558
- Fix – Prevent excessive memory usage in Products settings by loading Shop page choices on demand with a limited search. #69068
- Fix – Prevent failed Store API cart requests from syncing cart data to pending orders. #68023
- Fix – Prevent inaccurate product refunds and Analytics reports when refunding orders through the REST API. #69302
- Fix – Prevent missing products in the POS catalog when products are trashed, unpublished, or hidden from POS while it builds. #69259
- Fix – Prevent password-protected variable products from being added to the cart through their variation IDs. #69590
- Fix – Prevent Product Collection behavior from affecting blocks outside the collection. #70031
- Fix – Prevent Product Filters price slider thumbs from causing horizontal overflow in scrollable filter panels. #68746
- Fix – Prevent product pages from crashing when an attribute archive link is unavailable. #69543
- Fix – Prevent the cart, checkout and mini-cart blocks from crashing when the cached cart data in localStorage is corrupt. The persistence layer now drops the bad cache and re-fetches instead of throwing. #68372
- Fix – Prevent WooCommerce block types from being registered twice when a product description is rendered before init. #68522
- Fix – Process scheduled sales in batches to reduce memory use and allow stores with large backlogs to make progress. #68016
- Fix – Product Collection: show no products in the On Sale collection when no products are on sale, instead of every product. #69695
- Fix – Products REST and Store API: return the correct products when the on_sale (or Store API related) filter is combined with include or exclude. #69432
- Fix – Record the skipped Core Profiler extensions step when no extensions are selected. #69613
- Fix – Record WooCommerce Shipping Terms of Service acceptance after installing and activating the extension. #68708
- Fix – Reload the classic checkout when the browser restores a copy rendered before the shopper logged in, instead of leaving it stuck on a spinner after the order review request is rejected. #68758
- Fix – Remove margin from Product Specifications inner paragraphs #69150
- Fix – Remove unused blockGap support from Product Item Label and Product Description blocks #68947
- Fix – Remove WooCommerce.com store alerts from the Home screen once WooCommerce.com stops publishing them. #69747
- Fix – Rename the “Guest sign-up” stock notification setting to “Require login” and correct its tip: guests see a login prompt instead of the sign-up form. #69866
- Fix – Respect Product Button margins without adding the parent block spacing. #69583
- Fix – Restore browser autofill when checkout address suggestions fail or return no matches. #69101
- Fix – Restore cross-sells and upsells in the Mini Cart and keep them up to date as shoppers add or remove products. #62721
- Fix – Restore product galleries, filters, Mini-Cart updates, and product option validation on WordPress 7.2. #70087
- Fix – Restore the “Check” button on the “Fix analytics full refund data” tool in WooCommerce > Status > Tools. #69690
- Fix – Restore the deprecated Products block and its editor settings on WordPress 7.2. #70088
- Fix – Restore translated names for product, Cart, Checkout blocks and related product patterns in the editor. #69700
- Fix – Restore visibility and purchasability of published products whose post_parent points at a missing or non-product post #68988
- Fix – Restoring an order from the trash no longer sends an extra “order updated” webhook or event when HPOS is on. #69303
- Fix – Return no products when a selected category or tag filter has no valid values. #69403
- Fix – Return safe debug details for unexpected Store API engine errors. #68577
- Fix – Return shoppers to the product page after they log in from the back-in-stock “Please log in” prompt. #69824
- Fix – Return shoppers to the
redirect_toURL after they register from the My Account page, matching the existing login behavior. #69855 - Fix – Save a cleared shipping cost as 0 when editing an order. #69062
- Fix – Save a negative “Delete unverified notification sign-ups after” value as 0, which turns the cleanup off. #69505
- Fix – Send block editor emails in the site language and text direction, so right-to-left sites get right-to-left emails. #70191
- Fix – Send classic cart and checkout requests encoded like a browser form post, so security rules that block apostrophes or parentheses no longer stop them. #69679
- Fix – Send deferred admin emails in the language they were triggered in, not the language of the admin whose session runs the queue. #69799
- Fix – Send one email instead of two when signing in to the Woo mobile app with a QR code on WordPress 7.2 or later. #70185
- Fix – Send shoppers to the product page to choose options when a checkout link includes a variation with an “Any” attribute. #69614
- Fix – Send the new order push notification before the stock ones queued by the same order, so devices play the new order sound. #68356
- Fix – Send the product.deleted webhook when a product variation is permanently deleted. #69004
- Fix – Show “No limit” instead of a low memory warning on the Status page when PHP has no memory limit. #69464
- Fix – Show accurate attribute filter counts and results for variable products with missing variations. #69280
- Fix – Show all variation details for back-in-stock sign-ups in the admin list, My Account, and emails. #69502
- Fix – Show a loading placeholder at checkout while shipping options update, instead of briefly warning that none are available. #69450
- Fix – Show ampersands and other special characters correctly in product names on the in-app Marketplace. #69453
- Fix – Show and send emails registered late on init, such as Back in stock notifications, when the block email editor is enabled. #69538
- Fix – Show an error when a product from the Cart block’s cross-sells list cannot be added to the cart, on Cart pages using the cross-sells inner block. #69851
- Fix – Show an error when a product from the Cart block’s default cross-sells list cannot be added to the cart. #69978
- Fix – Show a notice when a back-in-stock verification or unsubscribe link is expired, already used, or no longer valid. #69827
- Fix – Show a Site Health warning when downloadable product files can be accessed directly, instead of reporting them as protected. #70199
- Fix – Show a variation attribute in the cart, checkout, and order item details when its value also appears in the parent product name. #68943
- Fix – Show customers their back-in-stock sign-ups on My Account when the database enforces ONLY_FULL_GROUP_BY. #69274
- Fix – Show one header on Checkout pages so screen readers can navigate them correctly. #69200
- Fix – Show order checkout fields in the Order Confirmation template editor. #69449
- Fix – Show order note times in the current store timezone after the timezone setting changes. #69661
- Fix – Show private products in admin product searches to users who can read private products but not edit them. #69362
- Fix – Show products matching multiple selected variation and non-variation attributes. #69195
- Fix – Show registered marketing channels to site admins on multisite instead of hiding the Channels card. #70013
- Fix – Show the “Leave a review” link in the customer review request email when using the block email editor. #69575
- Fix – Show the back-in-stock sign-up prompt as a paragraph instead of a large heading on the product page. #69503
- Fix – Show the custom origin label an extension sets for an order’s attribution source instead of “Unknown”. #69030
- Fix – Show the labels of coupon discount types added by extensions in the Analytics Coupons report instead of N/A. #68705
- Fix – Show the shipping provider name instead of its internal slug in fulfillment emails, order notes, and the orders list. #69793
- Fix – Show the State field again on the classic checkout and address forms after switching from a country that hides it. #69395
- Fix – Show the WooCommerce Analytics commands in the command palette when stock management is turned off. #68753
- Fix – Show variable products in the admin products list when filtering by a shipping class set on a variation. #69877
- Fix – Skip background processing checks when nothing is queued, and avoid false failures when the database is unavailable. #68959
- Fix – Skip client-side Tracks events recorded without a valid event name instead of sending them as
wcadmin_undefined. #69009 - Fix – Stop checkout logging from sending extra “Order updated” webhooks. #69870
- Fix – Stop classic shop attribute filters from matching or counting terms that only disabled variations have. #68482
- Fix – Stop images from disappearing in the block editor on Safari for sites using a classic theme. #69869
- Fix – Stop listing deleted plugins in the system status report and REST API for up to an hour after they are removed. #69601
- Fix – Stop listing fulfillments without a shipping provider under the “Other” shipping provider filter. #69217
- Fix – Stop product feed generation from clearing the site-wide object cache; only the process’s in-memory cache is freed. #69243
- Fix – Stop reporting an error when saving a back in stock notification whose row did not need to change. #69020
- Fix – Stop sending back-in-stock emails for out-of-stock variations when a sibling variation is restocked. #69500
- Fix – Stop splitting billing and shipping addresses in the middle of words in order emails. #69140
- Fix – Stop taxing a zone Local pickup order at the block pickup location whose list position matches the method’s instance id. #69346
- Fix – Stop the Checkout block from briefly showing “no payment methods available” while the cart loads. #69853
- Fix – Stop the classic checkout saving orders without shipping when shipping costs are hidden until an address is entered. #69742
- Fix – Stop the email template update review from saying structural changes were applied automatically, since they are never applied. #69340
- Fix – Store API: report the checkout as successful when a failure happens after the gateway has taken payment, so shoppers are no longer told to retry an order that already succeeded.
- Fix – Store API: stop an extension whose data or schema callback throws from receiving another extension’s data #68397
- Fix – Store the default Cart page cross-sells heading as a block pattern reference so it follows the site language instead of the install language. #68500
- Fix – Treat an array-valued key on the Blocks order confirmation page as absent so it falls through to the invalid-order handling instead of fataling in hash_equals(). #68584
- Fix – Use the address entered in the order editor when calculating tax for products added to manual orders. #69518
- Fix – Use the filterable coupon-removed message from
WC_Coupon::get_coupon_message()when removing a coupon via AJAX. #69271 - Fix – Validate posted Back in Stock variation attributes against the values the store offers, look up an existing sign-up with a single exact query, and check the sign-up rate limit before it. #68915
- Fix – Apply product visibility checks before rendering add-to-cart shortcodes. #70400
- Fix – Don’t grant downloads for order lines that were refunded before the order was completed. #70545
- Fix – Fix cross-sell Add to cart buttons sometimes not responding in Safari and other browsers. #70402
- Fix – Improve the consistency of Product Filters prices and counts across user roles. #70356
- Fix – Make variation details loaded on the product page follow the product password setting. #70382
- Fix – Prevent back-in-stock notification saves that only change meta from re-saving the notification, which stored newly added meta (e.g. the unsubscribe key) twice. #70522
- Fix – Reject back-in-stock sign-ups for products the shopper cannot view #70419
- Fix – Show sale prices in the Store API and grouped product structured data only after the scheduled sale starts. #70540
- Fix – Stop showing the post-checkout “Create account” form when the “After checkout” account creation setting was never saved. #70530
- Fix – Store API: reject an address change on the pay-for-order checkout endpoint when it would alter the order’s shipping cost or tax. #70364
- Fix – Store API reviews endpoint: include avatars data only if they are enabled on the site #70521
- Fix – Strengthen download permission ID checks #70334
- Fix – Keep coupon codes with special characters working on WordPress 7.2, show
&correctly in the coupon editor, and fix a critical error with some codes containing<. #70683 - Fix – Exclude block editor note reactions from the cached comment counts. #70795
- Fix – Prevent account activation crashes with extensions that verify customer emails using the legacy one-argument call. #70808
- Fix – Prevent invalid add-to-cart shortcodes from clearing the surrounding product context. #70853
- Add – Add ActionableAbility to the experimental extensible abilities feature. With it on, product create and product update accept extension fields under extensions.., and save Core and extension fields one time. #69681
- Add – Add a location filter to the Analytics Taxes report, narrowing the report, its summary and its export to a country or a state. #68839
- Add – Add an admin notice about the upcoming PHP 8.1 requirement in WooCommerce 11.6 for stores running an older PHP version. #69094
- Add – Add an Inbox note on WooCommerce Home when active WooCommerce.com extensions have no subscription. #69509
- Add – Add an opt-in filter (woocommerce_own_stock_hold_exclusion_threshold_minutes) for excluding a shopper’s own stale stock holds. #68963
- Add – Add an
experimental__woocommerce_blocks-cart-updatedaction so extensions can react after the Cart and Checkout blocks receive an updated cart. #69788 - Add – Add a
[weight]placeholder to flat rate shipping cost formulas, resolving to the total weight of the shippable items in the package or shipping class, in the store’s weight unit. Accepts optionalminandmaxattributes, e.g.[weight min="1" max="20"]. Invalid weight limits produce a validation error when saving; decimal limits use a dot and no thousands separators. #68835 - Add – Add block spacing style support to the Chips block #68946
- Add – Add commodity code, country of origin and customs description fields to the product and variation editors. #69166
- Add – Add customs fields to products and variations in the REST API. #69165
- Add – Add ExtensibleAbilities::register_query_filter(). With the experimental extensible abilities feature on, the product and order list abilities accept extension filters under filters.extensions… #69684
- Add – Add ExtensibleAbilities::register_validator() to the experimental extensible abilities feature. A validator can refuse a change before the one save, in the product abilities and in the ActionableAbility classes of extensions. #69683
- Add – Add guidance after the order withdrawal feature is enabled. #68687
- Add – Add opt-in UCP catalog search, lookup and product endpoints so AI shopping agents can browse the store. #69577
- Add – Add product type classes to the Add to Cart + Options block in legacy mode #69408
- …






