Agregando productos a nuestra tienda en línea
Clase 22 de 33 • Curso de Desarrollo de Aplicaciones Web con Gatsby JS
Contenido del curso
Preparando el entorno
Fundamentos de Gatsby
Creando la vista con React
Graphql en Gatsby
Usando plugins en Gatsby
Stripe checkout
Generando páginas programáticamente
- 24

Creando páginas en función de los datos
08:57 min - 25

Manejo de Gatsby Templates
13:39 min - 26

Terminando la Vista de Detalle de los Productos
05:58 min - 27

StaticQuery vs. useStaticQuery
03:23 min - 28

Construyendo el Carrito de Compras: useContext
08:18 min - 29

Construyendo el Carrito de Compras: Vista
09:22 min - 30

Construyendo el Carrito de Compras: Agregar productos al carrito
08:44 min - 31

Comprando productos
08:34 min
Gatsby a producción
Resumen
Para usar Stripe desde nuestra aplicación con gatsby necesitamos instalar los siguientes plugins:
npm i gatsby-source-stripe gatsby-plugin-stripe
Además, la librería dotenv nos permitirá acceder a nuestras variables de entorno para usar a las llaves privadas de Stripe:
npm i dotenv
Luego de esto debemos añadir los plugins al archivo gatsby-config.js:
// gatsby-config.js require('donetv').config({ path: `.env.${process.env.NODE_ENV}`, }); module.exports = { siteMetadata: { /* ... */ }, plugins: [ /* ... */ `gatsby-plugin-stripe`, { resolve: `gatsby-source-stripe`, options: { objects: [`Sku`], secretKey: process.env.STRIPE_SK, }, } /* ... */ ], };
De esta forma tendremos disponibles los productos de Stripe desde el servidor de GraphQL en Gatsby:
# localhost:8000/__graphql query { allStripeSku { edges { node { id price product { name metadata { description wear img } } } } } }