es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Por qué falla la verificación de productos digitales en Snipcart.

He estado atascado en esto por un tiempo ahora.
Estoy tratando de configurar una tienda web de productos digitales, utilizando Vue + Strapi + Snipcart.

Aquí está el error que encuentro una vez que intento realizar el pago con un producto:
mensaje de error del navegador de snipcart

Sin embargo, si pruebo con un producto normal que no tiene un guid adjunto, todo está bien y la transacción se realiza. Uso el rastreador JSON de snipcart. Por lo tanto, creé un punto final desde mi API con todos los productos.

Estructura JSON
{
“_id”:”618ff1327f4e2824f09134cf”,
“price”:123,
“file_guid”:”7571fd60-a403-404c-b27a-616c0856e1ee”,
“id”:”618ff1327f4e2824f09134cf”
}

Lo único que se me ocurre es que no estoy haciendo referencia correctamente al guid en mi documento JSON. También he intentado solo ‘guid’ en lugar de ‘file_guid’, pero no funcionó.

Por último, este es mi código de “Agregar al carrito”:

AGREGAR AL CARRITO

Todo se está ejecutando y probando localmente usando ngrok. ¿Alguien tiene alguna idea de lo que estoy haciendo mal? Cualquier ayuda es muy apreciada.

Gracias.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Basándose en el mensaje de error de Snipcart, parece que el problema puede ser con el parámetro file_guid en el código del botón Agregar al carrito. Una posible solución es comprobar si la estructura JSON es correcta y si el file_guid está escrito correctamente. Además, podrías intentar eliminar el parámetro data-item-file-guid del código del botón y en su lugar agregarlo como campo personalizado en el panel de control de Snipcart para el producto. De esta manera, Snipcart puede recuperar el valor del guid desde el campo personalizado en lugar del código del botón. Otra cosa a revisar es si el valor de file_guid se está recuperando correctamente desde la API y se está pasando al código del botón. Puedes agregar logs de consola para verificar si el file_guid está siendo recibido correctamente. ¡Espero que esto ayude!

Comments are closed.