使用 Shopify JS Buy SDK,无法从购物车中删除变体商品
Using Shopify JS Buy SDK, unable to remove variant item from cart
我在购物车页面上有一个按钮可以从购物车中移除商品,但我收到此错误:类型为 [ID!] 的变量 $lineItemIds!提供的值无效.
我浏览了 GraphQL 列表并尝试了每一个 ID、标题和变体,但它仍然给我这个错误。我应该使用哪个 ID,我应该如何正确设置 ID 格式?
$('.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) => {
});
});
查看文档后,我意识到我正在添加一个 id 属性。它应该只传递普通 ID。
var lineItemsToRemove = [
varid2
];
而不是
var lineItemsToRemove = [{
id:varid2
}];
我在购物车页面上有一个按钮可以从购物车中移除商品,但我收到此错误:类型为 [ID!] 的变量 $lineItemIds!提供的值无效.
我浏览了 GraphQL 列表并尝试了每一个 ID、标题和变体,但它仍然给我这个错误。我应该使用哪个 ID,我应该如何正确设置 ID 格式?
$('.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) => {
});
});
查看文档后,我意识到我正在添加一个 id 属性。它应该只传递普通 ID。
var lineItemsToRemove = [
varid2
];
而不是
var lineItemsToRemove = [{
id:varid2
}];