问题标签 [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 投票
9 回答
4331 浏览

sass - 带有 Compass 和 Sass 的 Shopify 主题

有人有使用 Compass 和 Sass 开发 Shopify 主题的工作流程吗?我真的很接近,我只需要弄清楚如何不在 CSS 液体标签上制作 Sass barf。

这是我所拥有的:

  • 目录中的 sass/compass 项目(例如:、“/newwebsite/)
  • 包含我的 Shopify 主题的子目录(“/newwebsite/newwebsite-theme/”)
  • Compass config.rb 将 css、_dir images_dir 和 javascripts_dir 全部指向它们的资产文件夹(“/newwebsite/newwebsite-theme/assets/”)
  • 指南针手表
  • shopify_theme gem 也关注,上传主题文件到 shopify (https://github.com/Shopify/shopify_theme)
  • 编辑 Sass 插值(见下面的分析器)
  • 编辑指南针回调以重命名为 .css.liquid

问题:当您需要使用 Shopify 的液体模板标签时出现 Compass barf 的问题,例如背景图片 - 例如 background: url( "{{ "splash-1.jpg" | asset_url }}")

有谁知道如何指示 Compass / Sass 在 CSS 中吐出液体模板标签?如果我有,那么我就有了在本地编辑 Sass 并在 shopify 商店上立即实现更改的可靠工作流程。

谢谢

编辑:通过使用 Hopper 对 Sass 中的液体标签的回答,并将 Compass 输出 .css 文件重命名为 .css.liquid,我现在有了一个使用 Compass 和 Sass 设计 Shopify 主题的即时工作流程!以下是 config.rb 中 Compass 回调的代码:

0 投票
2 回答
834 浏览

shopify - 如何将购买链接到另一个系统中的用户记录?

抱歉,在我意识到您已将此类问题移至 stackoverflow 之前,我已将其发布在 google 组中

我正在为我们的客户开发一个带有基于 shopify 的电子商务组件的 Web 应用程序,作为白标产品。我们的应用程序允许我们客户的客户购买产品订阅以在应用程序内使用。我们的每个客户都将拥有一个单独的 shopify 商店。我们有一个 Web 界面,允许我们的客户创建产品,我们使用 shopify api 通过应用程序在他们的商店中创建产品。我们安装了网络挂钩来接收付款通知,以便我们可以在我们的系统中创建适当的记录,以允许客户访问他们购买的产品。

到目前为止,我们的计划是在我们的网站上提供一个带有“立即购买”按钮的产品列表,该按钮将产品添加到商店的购物车中,然后引导用户使用 Shopify 的结帐系统结帐。在履行网络挂钩中,我们获得了购物车令牌,因此我们需要做的就是将购物车令牌临时记录在我们的客户数据库中,然后我们可以将购买记入正确的用户。

我们遇到的问题是似乎无法将购物车/订单/付款链接到实际登录到我们系统的用户。我们仍在开发中,因此我们使用的是测试商店,应用程序的域与商店的域不同(生产系统中可能也是如此),似乎无法弄清楚如何链接两个系统。

我尝试了几种不同的方法...

1) 使用表单并使用 return_to=back 发布到商店的购物车/add.js

这似乎是成功的,因为将商品添加到购物车并在新窗口中打开购物车会将它们带到他们将商品添加到的购物车,但是由于我们可以,因此无法将该购物车与我们系统上的用户相关联t 在单独的域中访问购物车令牌

2)使用代理(我们的系统是写在节点中的)发布到商店的购物车并拦截购物车令牌。

这也适用于将项目添加到购物车,我们可以从响应中访问 _session_id 和购物车 cookie,但我似乎无法在浏览器中设置这些 cookie。转到商店的购物车不会显示刚刚添加的商品,并且商店会获得不同的购物车令牌。

是否有不同的方法或者其中一种方法是否可行?

我们应该完全不同地做这件事吗?

干杯

保罗

0 投票
1 回答
899 浏览

shopify - 更新库存数量

如果我使用以下选项设置一些产品/变体:

  • 库存: Shopify 跟踪此变体的库存水平
  • 有多少库存:9(例如)
  • 并选择“我允许用户购买此商品,即使它不再有库存”

当我收到订单时,Shopify 会减少我的库存(我没有发货,我没有接受付款)。

当我履行商品时,是否可以减少我的库存?还是手动管理库存?

提前致谢

贝林斯

0 投票
2 回答
520 浏览

javascript - Shopify javascript API

我想知道在 shopify 上创建自定义产品选择的最佳策略是什么。我们想要使用主干来创建一些拖放 UI 来选择产品并将其添加到购物车。

我发现 API 主要用于管理任务。你知道是否有 javascript API 吗?

我应该创建一个主题并在那里添加所有 javascript 逻辑吗?还是我应该创建一个 shopify 应用程序?

0 投票
4 回答
2398 浏览

ruby-on-rails - How to delete Shopify Webhooks made thru Shopify API?

I'm having trouble deleting Webhooks that I created thru the Shopify API. To create the webhook, I used this code in RoR:

I'm able to send a GET request and retrieve all the webhooks that were created. But when I send the DELETE request with the respective ID, the response is "404 Not Found - errors: Not found". I'm sending the DELETE request using Firefox's RESTClient, and the format is like this:

Maybe it's not working because the webhooks were created via the API. Is there another way to delete the webhooks? Thanks in advance!

0 投票
4 回答
1440 浏览

linux - Shopify + Ubuntu 12.04LTS + Faraday 问题 = 可以使用旧版 OpenSSL?

我正在使用 Ubuntu 12.04LTS Desktop 开发 Shopify 应用程序(使用 shopify_app gem),在处理回调 URL 时遇到了这个问题。

查看此处和此处的 shopify-app-discuss 组,似乎问题出在 Ubuntu 12.04 及其 OpenSSL 上。我尝试安装最新的 OpenSSL,但没有。我发现的一种替代方法是使用 RVM 提供的另一种较旧的 OpenSSL。

现在 Shopify 应用程序运行良好。它可以连接到 API。(这个技巧可能对其他 Ubuntu 12.04 用户有所帮助!)

所以,我的问题是:这是最好的解决方案吗?我有点担心较旧的 OpenSSL 版本。它可能存在一些安全问题。用这个开发应用程序安全吗?

当我部署应用程序(例如 Heroku)时,旧版 OpenSSL 是否会出现安全问题?

提前致谢!

0 投票
2 回答
4368 浏览

oauth - 无法为我的 Shopify 应用接收永久访问令牌

我正在按照 Shopify 说明获取特定应用/商店组合的永久令牌 ( http://api.shopify.com/authentication.html )。

我能够获取临时令牌,然后使用简单的 html 表单来接收永久令牌:

但我得到的响应是:{"error":"invalid_request"}

你能帮我吗?我到处搜索(Stackoverflow、Shopify 支持论坛等),但找不到如何解决这个问题的线索。我的应用程序在线并托管在 Heroku 上。

谢谢,

图 3 图 2 图 1

0 投票
1 回答
1126 浏览

ruby-on-rails-3 - 如何使用带有私有 API 密钥的 Rails shopify_app gem?

我正在尝试使用带有私有 API 密钥的 Rails *shopify_app* gem。gem 的文档提到可以做到这一点,但没有说明如何做到这一点。这些说明仅适用于 Shopify 合作伙伴帐户。

对于私有 api 密钥,似乎无法指定返回 url。这会导致以下响应片段被发回:

我环顾四周,但无法找到解决方案。似乎这应该在 Shopify API wiki 上得到更好的记录。我很感激这方面的任何帮助。

干杯,

-托梅克

0 投票
5 回答
20775 浏览

font-face - 在 Shopify 商店中使用 Font Awesome 库

我正在尝试使用 Font Awesome:

http://fortawesome.github.com/Font-Awesome/

我在几个 Rails 项目中使用这些字体图标没有问题,但由于某种原因,当我尝试在 Shopify 商店中使用它们时,它们不会被渲染。

我正在使用另一个@font-face,没有任何困难,但由于某种原因,这个@font-face 没有呈现。

在资产/我有:

我用@font-face 加载它们,就像我用另一个可以正常工作的字体一样。在我的 stylesheet.css 中,它位于 assets/

但是当我尝试使用图标时,它们似乎无法加载。知道为什么这不适用于 Shopify 吗?我觉得我错过了一些小东西,但我无法弄清楚。

0 投票
2 回答
2655 浏览

oauth - Shopify OAuth 身份验证不返回永久访问令牌

我正在使用 rails 开发一个 shopify 应用程序,并且我正在关注这两个链接以进行 OAuth2 身份验证:http://api.shopify.com/authentication.html& https://github.com/Shopify/shopify_api

我陷入了我要求永久访问令牌的步骤。我已将 client_id、client_secret 和代码参数发布到https://SHOP_NAME.myshopify.com/admin/oauth/access_token身份验证文档中指定的位置,但是我没有收到访问令牌。我得到的响应是状态 200,正文和标题为空。

代码:

回复:

更让我困惑的是(我在这里可能错了,但是)shopify_app 似乎没有执行此步骤。我还发现了类似的问题:无法接收我的 Shopify 应用程序的永久访问令牌,但尚未得到答复。

编辑:删除.myshopify.comhttp = Net::HTTP.new("https://#{params[:shop].to_s.strip}")因为它是一个错字。

编辑 2:
我尝试从给我结果的 HTML 表单发布,但是我无法使用上面的示例或使用 rest-client gem 让它在我的代码中工作。
对于这里发生的事情仍然非常困惑。