- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Shopify 店面 API 查询产品列表并将所选商品添加到购物车。
我能够使用API列出所有产品,并返回找到的产品的variantID
这是返回产品的 GraphQL 查询
{
shop {
name
products(first: 1, query:"title=configurable-handmade-concrete-ball") {
edges {
cursor
node {
id
title
handle
variants(first:1) {
edges {
node {
id
title
}
}
}
}
}
}
}
}
和结果
{
"data": {
"shop": {
"name": "VonageTest",
"products": {
"edges": [
{
"cursor": "eyJvZmZzZXQiOjF9",
"node": {
"id": "Z2lkOi8vc2hvcGlmeS9Qcm9kdWN0LzEwNTU2MjYxNTE4",
"title": "Configurable Handmade Concrete Ball",
"handle": "configurable-handmade-concrete-ball",
"variants": {
"edges": [
{
"node": {
"id": "Z2lkOi8vc2hvcGlmeS9Qcm9kdWN0VmFyaWFudC80MDIwOTc1NjQzMA==",
"title": "Default Title"
}
}
]
}
}
}
]
}
}
}
}
为了将商品添加到购物车,您可以发出包含以下内容的 POST 请求
https://{store_name}.myshopify.com/cart/{variant_id}
使用graphQL响应中的variant_id执行此调用会返回404。但是如果您从页面获取variant_id,则可以检查xml页面并在那里使用variant_id这显示了这是如何完成的 https://help.shopify.com/themes/customization/cart/use-permalinks-to-preload-cart
那么为什么店面API中的variant_id与页面上的variant_id不同呢?
最佳答案
我刚刚遇到了同样的问题,终于能够在 Shopify GraphQL 文档中找到答案 - https://help.shopify.com/api/storefront-api/reference/scalar/id
基本上,Shopify GraphQL 响应中返回的 id
是实际 Shopify id
的 Base64 编码表示形式。因此,如果您从发布的结果中对变体 id
进行 Base64 解码,则该值为 gid://shopify/ProductVariant/40209756430
您需要从该值末尾解析数字 id
,这将是 Shopify 用于所有其他 API 的 id
。
关于Shopify 店面 API。将商品添加到购物车,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43986263/
我正在使用 Shopify 店面 API 查询产品列表并将所选商品添加到购物车。 我能够使用API列出所有产品,并返回找到的产品的variantID 这是返回产品的 GraphQL 查询 {
我正在使用 Storefront,这是 Woocommerce 的“Woo”主题。我试图让图片库“粘”。当前仅包含 1 项。我的计划是让这个元素沿着产品页面描述/添加到购物车部分向下滚动,这在我的网站
我正在开发 Woocommerce Storefront 的子主题。 在平板电脑(纵向,768 像素宽)上,我希望显示“移动”布局(汉堡菜单等),而不是桌面布局(主菜单等)。 我使用了以下 CSS 媒
一直在查看 MVC 店面,看到 IQueryable 是从存储库类返回的。想知道您是否没有使用 LINQ 返回该对象是否有意义?在 LINQ 的情况下,由于延迟执行,因此在服务层中添加过滤是有意义的,
我正在为 ASP.Net MVC 寻找一个完整的购物车示例。我发现很多链接指向 MVC Storefront ( 1 )(显然不再开发)和其他关于 Kona 的文章,Kona 是一个基于 MVC St
任何人都可以伸出援助之手吗?我一直在观看 MVC 店面的视频,并使用这些技术(即 DDD、存储库模式)创建了自己的网站,但我希望使用 Entity Framework 。 在接口(interface)
我目前正在尝试设置 Magento 的多商店版本,它将本地化到不同的国家/地区。 我正在尝试根据正在使用的店面指定不同的 xml block 。例如,在英国版本上,显示英国图像,法国版本,显示法国
我想使用 Apache httpd 为公共(public)站点提供服务并卸载 SSL 处理 这是拓扑结构 客户端浏览器 -> HTTPS -> Apache httpd 2.2 -> HTTP ->
我是一名优秀的程序员,十分优秀!