问题标签 [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.

0 投票
1 回答
147 浏览

shopify - Shopify:从 checkoutLineItemsReplace Mutation 获取 userErrors

我有这个突变,我正在尝试访问 userErrors 但我无法获取代码或字段,并且消息是我唯一能得到的,还是我做错了什么?突变正在起作用,因为正在删除产品,但是当发生一些错误时,我需要进入代码或字段才能执行特定操作。

0 投票
2 回答
51 浏览

shopify - 是否可以仅使用 shopify api 在单独的服务器上构建自定义站点

我到处寻找这个问题;而且由于它很难弄清楚,我猜这是不可能的,但我想我不妨问问。

是否有可能使用 Shopify 的 API 在我的服务器上完全填充自定义网站,然后当有人准备结帐时将他们发送回 shopify 的结帐页面?

所以示例流程;

  • 我的 shopify 网站是 xyz.myshopify.com
  • 我的服务器有一个位于 buypizza.com 的站点,它是一个带有 HTML 主题的简单电子商务站点。我从 API 中提取产品数据并填充网站主页
  • 用户点击产品 - 我们称之为披萨盒
  • 然后我向 shopify 的 api 发送请求,以提取与披萨盒相关的所有数据并填充产品页面。

这是我不知道这将如何工作的地方

  • 他们点击添加到购物车;我可以将该数据存储在会话中,但 shopify 是如何知道这一点的?
  • 然后我点击结帐,它带我回到 xyz.shopify.com - 我错过了什么。这不可能吗?
0 投票
1 回答
264 浏览

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) 的商品。

0 投票
3 回答
2261 浏览

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 调用。

任何帮助,将不胜感激!

0 投票
2 回答
1038 浏览

graphql - 无法使用 StoreFront GraphQL API 获取产品元字段

我正在为我的 Shopify 商店使用店面 API。并且需要为我的产品检索产品元字段。我已经使用 3rd 方应用程序(Metafields Guru)添加了元字段。

我需要为产品获取所有这些元字段,并且一直在关注这篇文章。 https://shopify.dev/tutorials/retrieve-metafields-with-storefront-api

}

但是我得到了一个用于元字段的空数组。不知道我在这里缺少什么。任何帮助,将不胜感激

0 投票
1 回答
149 浏览

shopify - Shopify 购买 js sdk addLineItems null

我使用 shopify buy sdk 创建结帐

我试过了

地址有效但无法将产品添加到订单项,它返回 null 如下

mainCheckoutId.lineItems = null

还有错误消息

userErrors retuns message ="Variant is invalid";

我尝试了很多产品,都发布到在线销售渠道

而且我也确定变体ID是正确的

0 投票
1 回答
412 浏览

graphql - Shopify Storefront API 2020-10(最新)无法获取可用数量(GraphQL)

我第一次使用 Shopify Storefront API(v. 2020-10,最新)并尝试 GraphQL(我习惯于 REST)。

我能够获得所有产品,但如果我添加字段“quantityAvailable”,则会出现错误:

“ProductVariant”类型上不存在字段“quantityAvailable”

我正在关注列出该字段的文档,你能帮我理解我做错了什么吗?

GraphQL 查询

编辑 #1 我已经在 Storefront API 权限中启用了“读取产品及其变体的库存”。

编辑 #2 我正在向 https://{my-shopify-website}/api/graphql 发送一个 POST 请求,附加内容类型和 X-Shopify-Storefront-Access-Token 作为标头

0 投票
1 回答
467 浏览

shopify - 我们可以使用店面 GQL API 按重量过滤 shopify 产品吗?

我们在网上销售珠宝,我们需要使用 GQL 实现基于产品重量的产品过滤。

我相信我们需要在查询中的query参数中执行此操作。productsquery: {'minWeight':'10', unitOfWeight: 'GMS'},这应该列出所有重量大于 10 克的产品。

任何帮助,将不胜感激。

谢谢。

0 投票
1 回答
360 浏览

shopify - Shopify 的 `min/maxVariantPrice` 过滤无法按预期工作

当我运行以下查询时:

我希望看到所有变体价格大于 10 的产品,但它没有返回任何内容。

我有一个变体价格为 15 的产品,如果我在上述查询中将 10 替换为 15,我会看到该产品作为结果。它不应该出现在第一个查询中吗?

0 投票
1 回答
1415 浏览

shopify - 我们可以使用 Shopify Storefront GraphQL API(非管理员)按 SKU 获取产品吗?

我已经坚持了两天多。我找不到这方面的任何资源。使用 ADMIN API 有很多解决方案,但我没有管理员访问权限。我要解决的问题是:我只能访问产品的 SKU。我需要使用 Storefront API 从 Shopify 获取所有其他信息(标题、价格、描述、特色图片等...)。这是获取产品的功能:

如果您能将我重定向到正确的方向,我将不胜感激。请不要:我只假设使用 Storefront API,而不是 ADMIN API。谢谢!