问题标签 [shopify-storefront-api]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
shopify - Shopify:从 checkoutLineItemsReplace Mutation 获取 userErrors
我有这个突变,我正在尝试访问 userErrors 但我无法获取代码或字段,并且消息是我唯一能得到的,还是我做错了什么?突变正在起作用,因为正在删除产品,但是当发生一些错误时,我需要进入代码或字段才能执行特定操作。
shopify - 是否可以仅使用 shopify api 在单独的服务器上构建自定义站点
我到处寻找这个问题;而且由于它很难弄清楚,我猜这是不可能的,但我想我不妨问问。
是否有可能使用 Shopify 的 API 在我的服务器上完全填充自定义网站,然后当有人准备结帐时将他们发送回 shopify 的结帐页面?
所以示例流程;
- 我的 shopify 网站是 xyz.myshopify.com
- 我的服务器有一个位于 buypizza.com 的站点,它是一个带有 HTML 主题的简单电子商务站点。我从 API 中提取产品数据并填充网站主页
- 用户点击产品 - 我们称之为披萨盒
- 然后我向 shopify 的 api 发送请求,以提取与披萨盒相关的所有数据并填充产品页面。
这是我不知道这将如何工作的地方
- 他们点击添加到购物车;我可以将该数据存储在会话中,但 shopify 是如何知道这一点的?
- 然后我点击结帐,它带我回到 xyz.shopify.com - 我错过了什么。这不可能吗?
shopify - React-Shopify 翻译 | 如何从 Shopify 获取第二语言的产品
我正在尝试从 Shopify 商店获取第二语言的产品。
Storefront API 声明 HTTP 请求标头必须包含 Accept-Language: de,在我的情况下(在 React 中),设置应如下所示: https ://shopify.dev/tutorials/manage-app-translations-with- admin-api#storefront-api-translation-header
你可以在这里找到它的工作原理: https ://github.com/Shopify/js-buy-sdk/blob/update-language-setting/src/client.js
我正在使用 Shopify Webhook API 版本 2020-07(最新)。在这里gatsbyjs/gatsby#24173(评论)我发现在版本 2020-04 Accept-Language 标头中支持翻译的信息,但在我的情况下不起作用。
在构建应用程序时,我总是收到带有默认翻译 (EN) 的商品。
graphql - 如何使用 Shopify Storefront API 和 GraphQL 查询产品价格
我对 Shopify Storefront API 和 GraphQL 都是全新的。在过去的 3-4 个小时里,我一直在努力阅读文档并尝试查找和编写一个查询,无论如何,在我看来,这应该很简单。
简而言之,我有一个店面,其中包含某些带有自定义购买按钮的产品。每个购买按钮的 ID 对应于我实际 shopify 商店中的产品 ID,即 ../products/5854987878567
当页面加载时,我需要查询我的商店以获取更新的价格,然后在按钮文本中反映这些价格,以便人们准确了解他们花了多少钱。
为此,我提取了所有唯一的按钮 ID 并将它们推送到一个新的数组中,其想法是我可以使用 GraphQL 一次查询所有 ID 并获取一个不错的对象,然后我可以相应地解析和更新按钮。
经过几个小时的兜售,我离成功还差得远。
我一直在阅读Query Root 文档,似乎他们确实有products
连接,我认为它是查询商店中所有产品的入口点。
然而,在query
字段本身下,他们似乎拥有每个字段但 id。
是他们拥有的所有领域。自从我开始写这篇文章以来,我发现sortKey
了,但它因错误"Field 'sortKey' doesn't exist on type 'QueryRoot'"
叹息而失败。
这是我目前正在使用的查询。我不确定这个想法是否可行,因为如果我一次只能查询一个 id,那么每位访问者将需要数十次 API 调用。
任何帮助,将不胜感激!
graphql - 无法使用 StoreFront GraphQL API 获取产品元字段
我正在为我的 Shopify 商店使用店面 API。并且需要为我的产品检索产品元字段。我已经使用 3rd 方应用程序(Metafields Guru)添加了元字段。
我需要为产品获取所有这些元字段,并且一直在关注这篇文章。 https://shopify.dev/tutorials/retrieve-metafields-with-storefront-api
}
但是我得到了一个用于元字段的空数组。不知道我在这里缺少什么。任何帮助,将不胜感激
shopify - Shopify 购买 js sdk addLineItems null
我使用 shopify buy sdk 创建结帐
我试过了
地址有效但无法将产品添加到订单项,它返回 null 如下
mainCheckoutId.lineItems = null
还有错误消息
userErrors retuns message ="Variant is invalid";
我尝试了很多产品,都发布到在线销售渠道
而且我也确定变体ID是正确的
graphql - Shopify Storefront API 2020-10(最新)无法获取可用数量(GraphQL)
我第一次使用 Shopify Storefront API(v. 2020-10,最新)并尝试 GraphQL(我习惯于 REST)。
我能够获得所有产品,但如果我添加字段“quantityAvailable”,则会出现错误:
“ProductVariant”类型上不存在字段“quantityAvailable”
我正在关注列出该字段的文档,你能帮我理解我做错了什么吗?
编辑 #1 我已经在 Storefront API 权限中启用了“读取产品及其变体的库存”。
编辑 #2 我正在向 https://{my-shopify-website}/api/graphql 发送一个 POST 请求,附加内容类型和 X-Shopify-Storefront-Access-Token 作为标头
shopify - 我们可以使用店面 GQL API 按重量过滤 shopify 产品吗?
我们在网上销售珠宝,我们需要使用 GQL 实现基于产品重量的产品过滤。
我相信我们需要在查询中的query
参数中执行此操作。products
像query: {'minWeight':'10', unitOfWeight: 'GMS'}
,这应该列出所有重量大于 10 克的产品。
任何帮助,将不胜感激。
谢谢。
shopify - Shopify 的 `min/maxVariantPrice` 过滤无法按预期工作
当我运行以下查询时:
我希望看到所有变体价格大于 10 的产品,但它没有返回任何内容。
我有一个变体价格为 15 的产品,如果我在上述查询中将 10 替换为 15,我会看到该产品作为结果。它不应该出现在第一个查询中吗?
shopify - 我们可以使用 Shopify Storefront GraphQL API(非管理员)按 SKU 获取产品吗?
我已经坚持了两天多。我找不到这方面的任何资源。使用 ADMIN API 有很多解决方案,但我没有管理员访问权限。我要解决的问题是:我只能访问产品的 SKU。我需要使用 Storefront API 从 Shopify 获取所有其他信息(标题、价格、描述、特色图片等...)。这是获取产品的功能:
如果您能将我重定向到正确的方向,我将不胜感激。请不要:我只假设使用 Storefront API,而不是 ADMIN API。谢谢!