问题标签 [shopify]

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 回答
644 浏览

shopify - 修改fulfillment.tracking_url 变量?

作为我正在构建的 Shopify 应用程序的一部分,我想修改fulfillment.tracking_url电子邮件变量。

具体来说,当客户通过电子邮件发送他们的跟踪号时,我想更改默认运营商的跟踪 URL,以便所有跟踪链接都是这种格式:

http://example-store.myshopify.com/tools/track?n=1Z18E08VYW76416035

那可能吗?

0 投票
2 回答
436 浏览

shopify - 如何在 rails 3.2.2 中使用 shopify gem 更新变体价格?

Rails 3.2.2 应用,使用 github 上最新的 shopify gem。

我查看了 shopify google 组中建议切换 ShopifyAPI::Base 以使用 xml 的其他线程,但这没有任何效果。简单的脚本,更新产品的变体价格。这曾经可以工作,不确定何时停止工作,但脚本与旧的工作版本相同。

本质上,如果我设置一个变体价格和比较价格,然后保存,shopify 不会反映变化。但是,该方法返回 true。最初,脚本最后只是简单地调用了 product.save,但我也尝试过单独保存变体,但没有运气。谢谢你的帮助。

0 投票
3 回答
1550 浏览

ruby-on-rails - 在 Shopify 上获取单个客户的所有订单

有没有办法在 Shopify 上获取所有客户的订单?例如:

0 投票
5 回答
18727 浏览

php - 如何捕获 Shopify Webhook 发送的 HTTP POST 请求

我有点像个菜鸟,并且不怕承认这一点,我正在从事这个项目作为学习经验,以便更好地使用 php 和服务器端脚本/ing 处理。

我试图想出一种方法来使用 Shopify 并在每次从我的 Shopify 购物车中完成订单时同时更新服务器外数据库。例如,有人从我的在线商店购买了东西,我希望它更新我的家庭数据库库存以显示它现在少了一件商品。

我得出的结论是,最好的方法是设置一个webhook 通知,将 HTTP POST 请求发送到我的服务器,然后让我的服务器捕获 POST 并将其解析为 XML。然后,我将通过一个 php 脚本读取 XML,该脚本将更新我的数据库。

我的 php 没有问题,但我似乎无法弄清楚如何在我的服务器上捕获 webhook。Webhook 向我询问发送 POST 请求的 URL,我的问题是;网址是什么?

我做了一些研究,发现您可以通过 html、php、Access-Control-Allow-Origin 等多种方式捕获 POST 请求。但是,由于我还是新手,所以我不真正了解如何做到这些。我尝试过使用 HTML 隐藏操作表单,但似乎无法让它捕获 XML。

我想做的就是让 webhook 发送它的 POST 请求,并将它作为 .xml 捕获。这样我就可以在每天结束时读取 xml,并相应地更新数据库。

如果您能想到更好或更简单的方法来做到这一点,请务必给我您的建议。我希望这是安全的,所以像 Access-Control-Allow-Origin 这样的方法是不可能的。

tl;dr:我必须在服务器上做什么才能捕获 webhook 通知?我的服务器上应该有什么脚本来提供给 webhook?如何编写回调脚本?

0 投票
1 回答
4412 浏览

api - Shopify CDN 的资产 URL 是如何生成的?

假设我有一张图片上传到 Shopify 上名为“logo.png”的商店。

在液体模板中,我可以为它生成一个 URL,如下所示:

这会生成一个 URL,例如:

http://static.shopify.com/s/files/1/0072/7952/t/2/assets/logo.png?100239

我想在 Shopify 之外生成此 URL 以在第三方应用程序中使用。

来自https://github.com/Shopify/pixelprinter/blob/master/app/liquid/filters/shop_filter.rb#L84上的 Shopify 代码

我可以看到如何使用商店 ID 来生成除'/t/2'细分之外的所有内容。

是什么决定了这最后一段?

0 投票
2 回答
467 浏览

google-analytics - 使用 Analytics 和 Shopify 应用商店

在应用商店中设置 Shopify 应用以进行展示时,有一个用于输入分析帐户 ID 的文本字段。我输入了一个应用程序的旧 Analytics ID,然后等待一段时间再检查结果。当我登录到我的 Analytics 帐户时,果然有一个漂亮的折线图显示来自 App Store 顾客的访问。

它向我展示了数百名来自美国的人访问了该应用程序,但没有别的。

有分析知识的人可以提出一些简单的方法来从这个功能中获得一些价值吗?也许一些关于如何配置分析以揭示访问的有趣内容的提示?

0 投票
2 回答
1390 浏览

shopify - 无法使用 ShopifyAPI 更新变体价格

我面临一个问题 - 无法使用 ShopifyAPI 更新变体的价格。

在更新变体的价格时,它给出了错误

@remote_errors=#<\ActiveResource::ResourceInvalid:失败。响应代码 = 422。响应消息 = 无法处理的实体。>,@validation_context=nil,@errors=#<\ActiveResource::Errors:0x000000029eb1d0 ...>>,@messages={:base=>["选项不唯一"]}

'<' 后的'\' 需要显示错误,否则堆栈溢出会隐藏错误。


根据生产商店的另一个问题的要求
,测试商店的请求 ID 为“38f5c3b3b7bdf4433724a845c6df4571”,请求 ID 为“6050f165586b631e81b840dc0e1e6807”

更多发现

测试商店的变体价格变化

变量的初始价格 = "9.00"
返回false,错误为 @messages={:base=>["Options are not unique"]}
请求 id 978ad18483f40ff3946df18df0a9d1d8 。
.

现场商店的变体价格变化

变体的初始价格 = "25.65"
返回true,但价格未更改
请求 id a9a798b631e3dd10fc81b723f2883af1 。
.

通过测试商店的产品更改价格

变体的初始价格 = "7.00"
返回true 并更新价格
请求 id 7d995f6f6ed3bf515e69a1640f27f44a 。
.

通过实时商店中的产品更改价格

变量的初始价格 = "3.00"
返回false,错误为 @messages={:base=>["Options are not unique"]} 请求 id c6aaa5b65576eb4ec0d89715d25b787e

0 投票
2 回答
985 浏览

shopify - 如何针对 shipping api 测试尚未发布的新应用程序?

我已经获得了新的运输 API 的访问权限,在合作伙伴部分创建应用程序并随后编辑它的详细信息时,我可以将其设置为运输应用程序。

然后我可以在测试商店(相同的合作伙伴帐户)中添加运费提供商,但只能看到 USPS、加拿大邮政、Fedex 等。并且看不到应用程序。我想这是因为测试应用程序尚未发布。但是我不想发布测试应用程序,并且在将应用程序添加为运输提供商之前发布应用程序的要求会阻碍开发和测试;-)

我已尝试访问http://your-store.myshopify.com/admin/api/auth?api_key=YOUR_API_KEY 但我看不到这将如何将我的测试应用程序添加为测试的运输偏好中的运费提供者应用程序。

事实上,我放弃了使用http://your-store.myshopify.com/admin/api/auth?api_key=YOUR_API_KEY并转移到用户 Oauth2 (我似乎无法让旧的身份验证示例正常工作。)

我可以通过 OAuth2 注册该应用程序,但是此运输应用程序的选项未出现在“承运人计算的运费”中

现在我真的很难过。

0 投票
2 回答
1383 浏览

php - Shopify PHP API:支持变音符号

我正在使用Shopify PHP API。没有变音符号的产品工作正常,并被添加。当我尝试发送带有捷克变音符号 (ěščřžýáíé) 的产品时,会显示错误:

我在本地主机上使用 Wamp。我试过json_encode了,但它不起作用。有谁知道我该如何解决这个问题?

我的 PHP 代码(此示例中删除了 API 密钥):

0 投票
2 回答
1731 浏览

ruby-on-rails - 如何使用 Ruby gem 添加产品变体

添加产品变体的正确方法是什么?

我成功创建了产品,它显示在我的 Shopify 后台中。然而,价格总是为零,数量总是无穷大。

我尝试创建一个带有inventory_quantity 和price 集的变体,以及在prefix_options 中设置的product_id。

然而管理员总是显示价格为零和数量无穷大。

我在执行 API 调用时没有收到错误。我只是在管理员的产品中看不到我的变体数据。