Pregúntale al cantinero: ¿Dónde están los temas de bloques de WooCommerce?
Publicado: 2021-11-05¿En qué momento los desarrolladores de temas de FSE comenzarán a integrar y considerar WooCommerce para sus temas? WooCommerce casi siempre parece estar rezagado con respecto a todas las demás consideraciones. Es un poco como si fuera una ocurrencia tardía simplemente codificar los elementos de una sólida tienda de WooCommerce. ¿Dónde está un encabezado de carrito persistente? ¿Dónde están las plantillas para
/single-product? Hay todo tipo de elementos que se pueden desarrollar junto con otros equipos que trabajan en FSE, pero parece (nuevamente, consistentemente ) que no sucede.Tomé Blockbase y todos los demás temas de FSE para probar LocalWP, y ninguno de ellos tiene elementos de WooCommerce. Una vez más, uno no debe esperar la perfección en una etapa de "desarrollo". Sin embargo, parece haber un patrón de comportamiento de los elementos de WooCommerce que son un poco "ideas de último momento" que simplemente aparecen en la retaguardia aproximadamente un año o un año y seis meses después.
¿Por qué no poner a todos en la misma página inmediatamente? De esa manera, los autores de temas pueden abordar la colocación de los elementos del carrito en la plantilla de encabezado. (Sí, se puede ejecutar WC, pero sin un encabezado de carrito, los compradores no saben dónde hacer clic después de que un artículo está en su carrito). Y, si los autores de temas y los desarrolladores principales de WP siempre, siempre, SIEMPRE comenzaran simultáneamente con una o dos personas de WooCommerce a bordo, acortaría absolutamente el tiempo necesario para que los propietarios de las tiendas reciban los beneficios de FSE (¡y eliminaría algunos de sus creadores de páginas!) y para que WordPress lleve más negocios de Shopify a WooCommerce. Pero eso aparentemente nunca sucede porque WooCommerce siempre parece ser la "idea de último momento".
Puntilla
Primero, quiero asegurarme de que todos nuestros lectores estén en la misma página. WooCommerce es un complemento de terceros. No está relacionado con los proyectos principales de WordPress y Gutenberg. Por supuesto, WooCommerce es propiedad de Automattic, uno de los mayores contribuyentes de recursos y personas. Por lo tanto, es probable que haya algún cruce entre los desarrolladores.
Todavía es crucial que hagamos una distinción entre los dos. Al mirar algunos de los temas de bloques recientes que otros desarrolladores han lanzado, todavía no he visto ninguna integración con el complemento WooCommerce. No puedo decir si alguno de sus autores tiene planes de hacerlo en el futuro. Imagino que unos lo harán y otros no. Al igual que con cualquier complemento de terceros que genera algo en el front-end (por ejemplo, bbPress, Easy Digital Downloads, etc.), el autor del tema elige si quiere asumir la carga de admitir integraciones con proyectos que son no el suyo propio. A veces puede ser una pesadilla de mantenimiento, especialmente cuando se trata de temas gratuitos. Sin embargo, no tengo dudas de que veremos más autores de temas de bloques que atienden a los usuarios de WooCommerce a medida que avanzamos.
Todo esto es una forma prolija de decir que la responsabilidad de que WooCommerce trabaje en un mundo de bloques es del propio WooCommerce. Cuando llegue a esa etapa, los autores del tema seguirán.
Una de las cosas que me encantan del sistema de bloques es que crea un estándar para todos los temas y complementos a partir de los cuales construir. El objetivo a largo plazo de complementos como WooCommerce debería ser funcionar sin soporte de temas. Si un usuario quiere un elemento del carrito en su menú de navegación, debería ser tan simple como agregar un bloque a través del editor del sitio. Lo mismo debería decirse de cualquier otro elemento de la creación de una tienda online.
Me puse en contacto con Darren Ethier, líder del equipo de ingeniería de Automattic que trabaja en la intersección entre WooCommerce y Gutenberg. Estuvo de acuerdo en que el sistema de bloques podría facilitar que las cosas simplemente funcionen sin un soporte de temas especializado.
“Ese es definitivamente el objetivo al que apuntamos”, dijo. "Todavía se desconoce si lo aterrizaremos o no en la primera iteración".
Sin embargo, la respuesta es más compleja que eso. WooCommerce es un complemento pesado con una historia arraigada en la era previa al bloqueo de WordPress y tiene un ecosistema de complementos de terceros que debe tener cuidado de no romper. El equipo está progresando y tiene algunas cosas en camino. Tomará algún tiempo, pero no verá temas de bloques que muestren las tiendas de WooCommerce sin que el complemento primero siente las bases.

Las plantillas de bloques son de alta prioridad. Las plantillas de nivel superior como single-product.html , archive-product.html , taxonomy-product-cat.html y taxonomy-product-tag.html estarán disponibles pronto para cualquier tema habilitado para bloqueo.
“Esta iteración inicial será un puerto directo de las plantillas PHP existentes y tendrá un marcador de posición para la representación de la plantilla en el editor”, dijo Ethier. “Básicamente estamos envolviendo la plantilla PHP renderizada en un bloque dinámico. Este definitivamente no es el objetivo final. Solo es el paso inicial para avanzar hacia nuestra visión de 'Edición de tiendas', donde los comerciantes pueden personalizar completamente el diseño de sus tiendas utilizando todas las oportunidades disponibles a través de los editores de bloques y sitios".
Esta es más una medida provisional que un apoyo total. Sin embargo, es un paso en esa dirección.
“Decidimos adoptar este enfoque porque ayuda más rápidamente a cerrar la brecha entre las plantillas actuales basadas en PHP y los temas de bloques para que la gente pueda comenzar a ver el potencial (y aún agregar bloques alrededor del contenido renderizado en PHP)”, dijo. . “También sabemos que será un trabajo complejo implementar de manera más completa la visión de la edición de la tienda con temas de bloques mientras se respalda (e inspira) el rico ecosistema existente de extensiones de WooCommerce. Entonces, esto nos permite mejorar gradualmente las cosas con el tiempo”.
Es posible que esta no sea la noticia que todos los autores de temas de bloques quieren escuchar, pero los cambios serán suficientes para que comiencen a explorar una integración más estrecha con el complemento.
Actualmente, el equipo tiene como objetivo agregar compatibilidad con plantillas de bloques en la próxima versión del complemento WooCommerce Blocks. Si todo va bien, la función se trasladará a WooCommerce 6.0, que debería estar a tiempo para el lanzamiento de WordPress 5.9.
“Sin embargo, es importante establecer expectativas (por eso lo menciono nuevamente)”, dijo Ethier. "Esta iteración inicial definitivamente no será la iteración final de las plantillas de Woo Block".
También destacó varias cosas de la hoja de ruta:
- "Bloques de elementos del producto": que son los equivalentes de Woo a los bloques de plantilla de WP. Entonces, cosas como "Título del producto", "Descripción del producto", "Botón Agregar al carrito", etc.
- Integración con WP Query Loop Block (para productos).
- "Bloque de minicarrito": que debería permitir la inserción en las partes de la plantilla de encabezado/pie de página.
- Patrones de comercio.
“Todas estas cosas (y más) nos ayudarán a iterar sobre los diversos componentes de una tienda que se representan visualmente a través de plantillas, partes de plantillas (es decir, pensar en cosas como reseñas en la página de un solo producto, etc.)”, dijo Ethier. .
Para una mirada más profunda a lo que está por venir, lea Echa un vistazo a la hoja de ruta de WooCommerce Blocks. Advertencia: es denso y está dirigido a desarrolladores, pero debe serlo. Las soluciones para un proyecto del tamaño y alcance de WooCommerce no son simples.
“Una estrategia clave que estamos probando aquí es proporcionar plantillas de edición de tienda de WooCommerce predeterminadas y funcionalidad lista para usar con Woo Core que, en teoría, debería 'simplemente funcionar' con cualquier tema de bloque”, dijo Ethier. “Hay tanto que theme.json y los estilos globales desbloquean para que esto sea posible. Los temas aún podrán anular las plantillas predeterminadas de WooCommerce y las partes de la plantilla si así lo desean, pero no será necesario ”.
Si bien puede parecer que los escaparates basados en bloques están a años luz de distancia, debemos recordar que los temas de bloques están en su infancia. Solo hay un par de docenas en el directorio, y la mayoría son experimentales.
Estoy tan emocionado como cualquiera sobre lo que esto podría significar para proyectos como WooCommerce. Al mismo tiempo, también sé que el camino puede ser más largo de lo que tenemos en mente, pero el equipo de WooCommerce ya lo está recorriendo.
