微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

存储和检索自定义 Shopify 应用的数据

如何解决存储和检索自定义 Shopify 应用的数据

所以我正在尝试为我的商店建立一些东西,但有些事情有些不清楚。

  1. 如果我需要保存一些用户设置,我是否需要自己的后端 专门针对那个应用程序?为简单起见,我想构建一个应用程序 在cart-template.liquid.To 中保存和显示自定义消息 实现这一点,我认为我的应用程序应该向我的后端发出请求(让 例如,在 heroku 上)并将其保存在应用程序正在使用的某个数据库中?

  2. 如何在cart-template.liquid 中检索该数据?我猜我 构建一个片段,调用我的后端的公共端点 使用 fetch() 或 axios.get 返回保存的消息和 使用 {% render 'fetch-custom-message-snippet' %} 嵌入它?

  3. 假设我要求用户输入,即。 “雕刻信息”,表单在cart-template.liquid, 当然。使用了以下代码段:

    <p class="line-item-property__field">
      <label for="engraved-message">Engraved message</label>
      <input id="engraved-message" type="text" name="properties[Engraved message]">
    </p>
    

    我如何确保捕获到这些信息并将其传递给我?我想我想在订单详情的某个地方看到它。

解决方法

如果我需要保存一些用户设置,我是否需要专门用于该应用的后端?为简单起见,我想构建一个应用程序来保存和显示在 cart-template.liquid 中的自定义消息。为了实现这一点,我认为我的应用程序应该向我的后端(比如在 heroku 上)发出请求并将其保存在一些该应用正在使用的数据库?

是的,您需要自己的后端。您的应用程序单独负责存储自己的信息(有一些例外,例如我在下面向您展示的特殊订单字段) - 通常推断一个备份您的服务并保存您的数据的数据库。请查看this thread,因为您可以在那里找到许多有价值的信息。

关于 cart-template.liquid,我建议您查看官方 "Shopify Developers" 文档。 您可以显示和请求的所有信息都在那里得到了清晰的解释和排序。

如何在cart-template.liquid 中检索该数据?我想我构建了一个片段,调用我的后端的公共端点,使用 fetch() 或 axios.get 返回保存的消息并使用 {% render 'fetch-custom-message-snippet' %} 嵌入它?

再一次,那里有很好的指南。我建议看一下 this blog post ,它深入探讨了这个主题。 Shopify's documentation 还强烈建议阅读有关 Liquid 模板语言的内容。

你如何检索这些数据?根据此 specific example,任何输入都将提供给您在 Shopify 后台中的订单页面。例如:

<label for="CartNote">Special instructions</label>
<textarea name="note" id="CartNote">{{ cart.note }}</textarea>

*taken from https://shopify.github.io/liquid-code-examples/example/cart-notes*; 显示了一个 Special instruction 标签和文本区域,供用户提交有关订单的详细信息 - 如上所述,您将在 Shopify 后台的订单页面上获取这些数据。>

假设我要求用户输入,即。 “刻字信息”和表格在 购物车模板.液体,当然。使用以下代码段: [...] 我如何确保捕获到这些信息并将其传递给我?我想我想在订单详情的某个地方看到它。

见上

//编辑:

为避免混淆:您似乎想开发一个仅供个人使用的自定义应用程序,而不是将其发布在 Shopify App Store 中 - 在这种情况下,您通常不需要外部数据库;例如您提供的简单订单请求示例,可通过 Shopify 示例轻松实现。

对于您的具体情况,此代码片段(我修改您的原始示例以适应该情况 - 显然它不是完整的 cart-template.liquid;在这种情况下,该文件名为 {{1} }):

cart.liquid

//编辑 2:

该链接 - 由该线程中的另一个用户共享,即 @Simas Butavičius - 如果您在定制过程中遇到一般问题,即如果您想修改一些基本的概念或想要检查如何在您网站的整个结构中实现上面的代码片段我建议浏览this site

不用说,一般有数百个 good tutorialsquestions regarding the same "issue" 或其他资源。


出于进一步阅读的目的,我建议查看其中一些链接和指南(上面可能提​​到了一些):

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。