问题标签 [shopify-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 回答
174 浏览

shopify - Shopify 付款完成后如何将用户重定向回销售渠道?

我已经为我的电子商务网站建立了一个销售渠道。销售渠道将 Shopify 产品从 Shopify 商店加载到我的电子商务网站。

现在我想实现这个Buy功能:用户在我的电子商务网站中选择一个产品。我会创建一个DraftOrder并将草稿订单发送到 Shopify,shopify 会回复 am invoice-url

现在我可以将用户重定向到此invoice-url以直接通过 Shopify 付款......但我想在付款完成后将用户重定向回我的电子商务网站。

是否可以实现此重定向功能?


注意:我曾问过一个类似的问题,试图使用Checkout API实现相同的目标。

0 投票
1 回答
687 浏览

shopify - 如何使用资产 API shopify 主题在主题中添加液体文件 URL

嘿任何人都可以帮助我如何使用 URL 添加液体文件。我正在尝试这个,但这不起作用

0 投票
1 回答
407 浏览

javascript - 如何使用 Axios(Shopify API)保持每秒 2 个 GET 请求/秒

我有大约 650 个产品,每个产品都有很多与它相关的附加信息存储在元字段中。我需要将所有元字段信息存储在一个数组中,这样我就可以过滤某些信息并将其显示给用户。

为了获取所有元文件数据,您需要使用产品 ID 对每个产品进行一次 API 调用,如下所示:/admin/products/#productid#/metafields.json
所以我所做的是获取所有产品 ID,然后运行“for in loop”并在时间。问题是我遇到了“429 错误”,因为我最终每秒发出超过 2 个请求。有没有办法像某种排队系统一样解决这个问题?

0 投票
1 回答
827 浏览

shopify - Shopify - 根据查询参数预填充帐单地址

我正在尝试通过 URL 查询参数在 Shopify 结帐中预填充送货/账单地址。我发现使用此处引用的送货地址很容易做到这一点:

https://community.shopify.com/c/Shopify-APIs-SDKs/Autofill-checkout-fields/td-p/318793

但是,当我尝试对帐单信息执行相同操作时,付款屏幕上始终选择“与送货地址相同”单选,如果我手动选择不同地址的选项,所有值都是空白

如何预填充两个地址?我尝试将计费查询参数直接添加到结帐付款页面 URL,但这也不起作用。这是我一直在尝试的网址:

另外,额外的问题,运输状态似乎总是根据 IP 地址填充,所以即使我传递一个值,它也会显示我所处的状态。我怎样才能让它始终反映查询参数的值?

0 投票
1 回答
199 浏览

shopify - 如何从产品页面将第二个产品添加到 Shopify 中的购物车

我正在使用 Shopify 并尝试添加选项以将礼品包装和手提箱添加到所购买的产品中。

我可以使用item.properties询问用户的选择并将其显示在购物车中。

item.properties如果设置为“礼品包装”或“手提箱”,我现在想将其他产品添加到购物车。

此代码放在 product-template.liquid 中但不起作用:

0 投票
1 回答
3609 浏览

shopify - Shopify - 如何在更新时更新产品价格

我一直在尝试找出在 Shopify 中将免费产品添加到购物车的最佳方法,但在他们的文档中找不到我要查找的内容。

如果购物车价值为 10 英镑或更多,我需要做的是将产品添加到购物车。我已设法添加产品,但如何将价格更改为零?另外,我如何确保如果用户选择的产品数量较多,他们不会获得多个免费项目,而只会获得一个免费项目?希望这是有道理的。

这是我到目前为止所拥有的,可以很好地添加产品。但不改变价格。

*编辑:我意识到如果我无法更改商品的价格,那么我可以在购物车页面级别应用固定折扣代码吗?

**编辑:想一想,折扣代码无论如何都不起作用,因为用户可以轻松删除免费产品并仍然获得折扣。也许我需要创建某种无法在商店中搜索到的隐藏产品,将其添加到购物车并禁用数量选择器。

必须有办法做到这一点,因为有应用程序可以做到这一点。

**我不想使用应用程序

0 投票
0 回答
185 浏览

ruby-on-rails - Shopify + GraphQL(宝石:shopify_app / shopify_api)

我是构建 shopify 应用程序的新手,对 GraphQL 有点困惑。

目前:

我使用 shopify_app gem 构建了一个超级简单的 Shopify 应用程序。该应用程序有一些与订单相关的 webhook。当商店创建订单时,我从订单中接收 JSON,在我的代码中运行作业并将我想要的数据提交到我的本地数据库。

我正在尝试做的事情:

我需要从安装我的应用程序的 shopify 商店访问所有订单,并存储该商店的所有订单。我想每 4 个月左右获取所有订单。Shopify 允许我的应用程序获取所有订单。

我的问题/问题:

看来这里最好的做法是使用 GraphQL。我感到困惑的是,除了 shopify_app gem 之外,我还需要使用 shopify_api gem 来让 GraphQL 工作吗?

0 投票
0 回答
74 浏览

shopify - Shopify 暂存网店身份验证

我正在运行 shopify 网上商店,并且 API 运行良好,例如:

https://91a2177209f5ce022394b7309c506010:c3766eb1c9e4a8586d934aca15f26b51@myshop.myshopify.com/admin/api/2020-04/orders.json

现在我在这里建立了一个临时商店https://developers.shopify.com/。就像我的生产车间一样,我创建了一个私有应用程序,当我像我的生产站点一样使用这些密钥进行身份验证时,它会不断要求输入用户名和密码(当我在浏览器中输入 url 时)。为什么会这样,我该如何解决?

(数据是假的)

0 投票
2 回答
497 浏览

python - 即使用户关闭了 Web 浏览器/选项卡,如何运行 Python 3 功能?

我在处理我正在处理的 python 项目时遇到问题(我通常使用 PHP/Java,所以缺乏一点知识)。基本上,我有一个使用 Flask 构建的 python 程序,它使用 Shopify Python API 将库存管理系统连接到 Shopify。

当用户通过 AJAX 请求触发功能时,我需要启动一个功能/流程,通过 Shopify API 更新客户 Shopify 商店中的产品。这大约需要 2 小时(约 7000 种产品,而且必须先从库存管理系统中提取它们)。问题是我需要一种方法来触发这个函数/进程,即使客户端关闭他们的浏览器,函数/进程也会继续运行。

如果有任何方法我可以用这个后台功能/进程的当前进度来更新前端,那将会膨胀。

如果有人知道任何图书馆或资源来实现这一点,将不胜感激。我有一个谷歌,但我能找到的所有解决方案似乎都是针对 CLI 脚本而不是 Web 脚本。

谢谢堆,科里:)

0 投票
1 回答
119 浏览

shopify - 用于获取购物车内容的 Shopify 服务器端 API -

在 Shopify 中,您可以使用 Storefront Ajax API 来获取用户的“结帐”,也就是。购物车。

获取购物车服务器端是否有类似的东西?

据我通过阅读文档可以看出,您只能在用户输入他们的地址等后访问“结帐” - 而不是在他们仍在将东西放入篮子时......