Agregando productos a nuestra tienda en línea
Clase 22 de 33 • Curso de Desarrollo de Aplicaciones Web con Gatsby JS
Contenido del curso
- 24

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

Manejo de Gatsby Templates
13:39 - 26

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

StaticQuery vs. useStaticQuery
03:23 - 28

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

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

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

Comprando productos
08:34
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
}
}
}
}
}
}