Veremos más adelante para el producto individual que utilizamos otro método que es más sencillo pero que no puede traer datos adicionales. Así que obtenemos nuestras colecciones para tener los títulos, el handle y la descripción, y obtenemos todos nuestros productos y los filtramos por colecciones y por el handle, por ejemplo, mujer o chaqueta. El límite es el número de productos que queremos paginar y aquí es donde lo coloco, 50 elementos por página. Así que aquí no tenemos paginación, pero si pongo 10, por ejemplo, lo tendremos, y en cada lanzamiento, solo tendremos 10 productos, así que también podemos hacer eso.
De acuerdo. Como puedes ver ahora, solo tenemos 10 productos, pero aquí tenemos una página 2, ¿de acuerdo? Avísame si tienes preguntas. ¿No hay preguntas? Continúo. No. De acuerdo, ahora vamos a crear la Tarjeta de Producto, así que vamos a la Rama 3, Crear Tarjeta de Producto. Primero, vamos a crear un componente de imagen que utilice la imagen de Gatsby. Así que la imagen de Gatsby proviene de Gatsby Plugin Image, y crea una imagen realmente optimizada, y tiene varios parámetros, varias props. Carga que por defecto ponemos como lazy, pero si una imagen está en la parte superior de la página, ponemos ingest para que la imagen se cargue más rápido. La imagen, por lo tanto, utiliza Gatsby Image Data, y texto alternativo y props. Luego creamos los componentes de la tarjeta de producto aquí. Y dos componentes. Sí, tengo que cambiar el rango. De acuerdo, si vamos a, de acuerdo, aquí está mi componente de imagen, y aquí está mi tarjeta de producto. Así que traigo este componente de imagen y aquí hay una prop, este producto, y a partir de ahí, obtengo mi título, mi handle, mi variante, mi característica e imagen. Así que el handle hago el enlace, y la imagen es una imagen destacada del producto. Permíteme mostrarte dónde está en GraphQL. En GraphQL, así que, en mi producto, si pongo mi imagen destacada, aquí tenemos los datos de la imagen de Gatsby, ¿de acuerdo?, y así es como se ve. Trae diferentes tamaños y reoptimiza la imagen. Así que aquí está nuestra tarjeta de producto y luego, por supuesto, agregamos la tarjeta de producto a las plantillas de colección, así que importamos el componente. Además, necesitamos agregar el fragmento, que es la consulta de página, necesitaré mostrarte eso, y incluimos el componente en la plantilla de colección. Y también, necesitamos corregir Tailwind porque Tailwind por defecto solo tiene dos páginas y componentes y necesitamos incluir plantillas aquí. Así que veamos esto, así que si voy a mi colección ahora, plantilla de colección, traigo mi tarjeta de producto aquí y mapeo alrededor de mis productos y aquí paso mi producto y como puedes ver paso el handle de mi producto y pongo todos los datos que necesito aquí en mis consultas de página, así que necesito los títulos, los handles, la imagen destacada, los datos de imagen de Gatsby y de las variantes necesito el precio y luego en Tailwind aquí, pongo mis plantillas y ahora si vamos a nuestro portal, Dios, odio esta barra de herramientas, no sé qué hacer con ella. Alguien sabe cómo ocultarla, dímelo porque estoy acostumbrado a varias pantallas y oh, desaparece si hago eso y realmente me siento mal con una sola pantalla. De acuerdo, ahora ves que tenemos nuestras colecciones. De acuerdo, y el título del precio pero necesitamos hacer los productos individuales porque lo hemos hecho y por el momento lleva a la página cuatro. Así que ahora vamos a crear los productos individuales en la rama cuatro, crear productos individuales y aquí vamos a utilizar el otro método que es el sistema de archivos con API para tener la documentación y guías aquí si haces clic. Y para eso, vamos a las páginas y creamos este archivo así, producto de Shopify.handle porque el handle definirá las URL. Así que si vamos a GraphQL puedes ver que en, producto de Shopify, handle, de acuerdo. Sí. Tenemos que entrar por producto. Pero si vamos a los productos antiguos de Shopify y luego tendremos la URL. Así que aquí está en producto de Shopify antiguo, ahora entonces, handle, de acuerdo. Esa será nuestra URL. Así que es producto de Shopify.handle aquí mi página es, así que voy a la rama cuatro. Y así que si voy a mis páginas aquí, tengo mis productos. Así que aquí hago una consulta de página y filtro por los handles de mis productos de Shopify y consulto los datos que necesito. Así que el título de la descripción, la imagen destacada de nuevo, el precio de la variante y sí, tengo dos veces una imagen destacada. Así que esta es la que tenemos que eliminar, creo. Y así obtengo estos datos aquí y los destruyo y obtengo mi título, mi descripción, mis variantes, mi imagen destacada. Y a partir de ahí construyo mi producto. Así que aquí tomamos, solo tenemos una variante en un caso más avanzado, y en una tienda real tendremos varias variantes para los colores, los tamaños, etc. Pero para este taller, lo mantenemos simple y solo tomamos una variante. Así que primero del array con el precio. De acuerdo, ahora deberíamos ver nuestro producto individual. Así que, y mientras ordeno la imagen, el título, el precio y la descripción.
Comments