Tengo un botón para eliminar un artículo del carrito en la página de mi carrito, pero recibo este error: ¡Variables $lineItemIds de tipo [ID!]! se proporcionó un valor no válido .
Revisé la lista de GraphQL y probé cada ID, título y variante, pero todavía me da este error. ¿Qué identificación debo usar y cómo debo formatear la identificación correctamente?
$('.remove-item').on('click', function() { const lineItems = checkout.attrs.lineItems; const checkoutId = 'gid://shopify/Checkout/xxxxxxxxxxx'; var dataid = this.getAttribute('data-id'); var varid = btoa(lineItems[dataid].variant.id); var lineItemsToRemove = [{ variantId: varid, quantity: 1 }]; client.checkout.removeLineItems(checkoutId, lineItemsToRemove).then((checkout) => { }); });Después de revisar la documentación, me di cuenta de que estaba agregando un atributo de identificación. Solo debe pasar la identificación simple.
var lineItemsToRemove = [ varid2 ];en vez de
var lineItemsToRemove = [{ id:varid2 }];