Objetivo: Crear una sección de venta adicional de productos dentro de checkout.liquid en una tienda Shopify Plus revisando los metacampos de productos del carrito para encontrar el producto de venta adicional adecuado.
Problema: el problema principal con el que me encuentro es recuperar cualquier respuesta de la API AJAX del producto. Recupero los identificadores que están almacenados en los metacampos usando este código líquido:
var recommendation_handle = []; {% for line_item in checkout.line_items %} {% if {{line_item.product.metafields.details.recommendation}} != "" %} recommendation_handle.push("{{line_item.product.metafields.details.recommendation}}"); {% endif %} {% endfor %}Luego trato de obtener los datos del producto de la API de productos de Shopify, pero recibo un error 404.
var storeURL = "https://www.examplestore.com"; jQuery.getJSON(storeURL + "/products/"+ recommendation_handle[0], function( product ){ productTitle = product.title; console.log(productTitle); });Parece ser que la URL redirige a una URL de pago única. ¿Hay alguna forma diferente de llamar a la API AJAX del producto dentro de checkout.liquid?