FROM CACHE - es_header

problemas con el carro de compras

rodito
Shopify Partner
5 0 0

Hola estoy ya cansado de intentar agregar un item al carrito desde una pagina externa a mi tienda y que me redireccione hacia el acrrito con el el item agregado, la uri https://mitiendamyshopify.com/cart/add.js en el body 

{
"items": [{
"id": 7070227824751,
"quantity": 2
}]
}
y la respuesta siempre es la misma: {"status":404,"message":"Error en el carrito","description":"No se encontró la variante"} el producto esta lo he tratado de hacer desde node y siempre me arroja error alguna luz por aca???? gracias... tengo el token agregado, en react intente algo asi: 

import React from 'react';

const AddToCartButton = ({ productId, quantity }) => {
const addToCart = () => {
// Construir la URL de la solicitud
const shopifyApiUrl = `https://tu-tienda.myshopify.com`;
const addCartUrl = `${shopifyApiUrl}/cart/add.js`;

// Crear un objeto de opciones para la solicitud
const requestOptions = {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({
items: [
{
id: productId,
quantity: quantity,
},
],
}),
};

// Realizar la solicitud al API de Shopify
fetch(addCartUrl, requestOptions)
.then(response => response.json())
.then(data => {
// Verificar la respuesta del API de Shopify
if (data.status === 'success') {
// Redireccionar al carrito
window.location.href = `${shopifyApiUrl}/cart`;
} else {
console.error('Error al agregar al carrito:', data);
}
})
.catch(error => {
console.error('Error al agregar al carrito:', error);
});
};

return (
<button onClick={addToCart}>
Agregar al carrito
</button>
);
};

export default AddToCartButton;

y nada siempre da error, alguna idea?

1 RESPUESTA 1

Teo
Shopify Staff
2131 486 301

Hola, @rodito:  

 

Gracias por escribirnos. Entiendo por tu mensaje que estás intentando añadir una variante al carrito a través de una llamada API desde un sitio externo. Sin embargo, el sistema devuelve un error 400 diciendo que no se ha podido encontrar la variante, ¿cierto? Será un placer ofrecerte los siguientes pasos a seguir.

 

A modo de contexto, cabe verificar que el ID de la variante es el correcto en la llamada. Para comprobar esto, puedes dirigirte al panel de control de tu tienda de Shopify y acceder al producto específico cuya variante quieres agregar. Dentro del producto, baja hasta el apartado Variantes y selecciona la específica. En la URL, podrás revisar el número de identificación de esta. Es la secuencia numérica que se muestra al final:

 

  • /products/1111111111111/variants/22222222222222

 

Dime, ¿podrías confirmarme si, en efecto, estás usando el número de identificación correcto? Si has podido hacer esta comprobación, ¿el problema sigue ocurriendo al intentar añadir la variante al carrito? Te dejo un enlace a nuestra documentación de desarrolladores con la referencia de API del carrito.

 

Si el problema persiste, es importante tener en cuenta que las preguntas relacionadas con lenguaje Liquid, Scripts o la API quedan fuera del alcance de nuestro conocimiento en el equipo de soporte de la Comunidad. Con todo, existe un foro que se llama Shopify Partners and Developers que está controlado por expertos.

 

Si te surge cualquier pregunta técnica con respecto a la API de Shopify; te recomendaría buscar hilos en dicho foro para ver si alguien ha experimentado una situación similar y se ha resuelto en el pasado. Si no encuentras lo que estás buscando, puedes subir tu pregunta de nuevo. Así, uno de los desarrolladores o participantes podrán darte más orientación. El idioma de interacción en estos foros es el inglés.

 

Entretanto, si te has registrado en el programa de Shopify Partner, te recuerdo que puedes contactar con nuestros especialistas de soporte de Partners para resolver cualquier consulta que tengas. Si no te has registrado como Partner, también tienes la opción de contratar a uno a través de este enlace para hacer tu consulta. Este es un portal de expertos, especialistas y desarrolladores que pueden darte un presupuesto para cualquier tipo de consulta, implementación o desarrollo que quieras hacer con una tienda de Shopify.

 

Mientras revisas esta información, ¿cómo está siendo tu experiencia con Shopify hasta el momento? ¿Qué tipo de integración o personalización te gustaría implementar con estas peticiones API que estás desarrollando? ¿Qué objetivos a corto y largo plazo te gustaría conseguir con Shopify?

Teo | Social Care @ Shopify 
 - ¿Te resultó útil mi respuesta? Dale Me gusta para hacérmelo saber 
 - ¿Resolvimos tu pregunta? Dale a Aceptar como solución
 - Para saber más visita el Centro de ayuda de Shopify o nuestro Blog de Shopify