首页 > 解决方案 > 在 shopify 订单确认中添加自定义数据

问题描述

我目前正在尝试将一些自定义数据传递给我的每个 shopify 订单确认。具体来说,我需要传递一个将显示在订单确认电子邮件中的自定义 URL。根据 shopify 文档,我可以从产品中接收属性并将其传递给我的确认表,就像这样。

{% assign property_size = item.properties | size %}
{% if property_size > 0 %}
  {% for p in item.properties %}
    {% assign first_character_in_key = p.first | truncate: 1, '' %}
    {% unless p.last == blank or first_character_in_key == '_' %}
      {{ p.first }}:
      {% if p.last contains '/uploads/' %}
        <a class="lightbox" href="{{ p.last }}">{{ p.last | split: '/' | last }}</a>
      {% else %}
        {{ p.last }}
      {% endif %}
      <br>
    {% endunless %}
  {% endfor %}
{% endif %}

使用它,我认为我可以通过执行以下操作来传递自定义 url:

mycustomurl.com/linepropertyitem

我的问题是每个行属性都包含行属性项的标题和输入值。所以我使用这种方法的网址是

mycustomurl.com/linepropertyitem = linepropertyitemtext 任何想法或指示如何做到这一点?这在 URL 中不起作用。

标签: shopify

解决方案


你可以这样做:

{% assign property_size = item.properties | size %}
{% if property_size > 0 %}
  {% for p in item.properties %}
    {% assign first_character_in_key = p.first | truncate: 1, '' %}
    {% unless p.last == blank or first_character_in_key == '_' %}

      {% if p.last contains '/uploads/' %}
        <a class="lightbox" href="{{ p.last }}">{{ p.last | split: '/' | last }}</a>
      {% else %}
        {{ p.first }}:
        {{ p.last }}
      {% endif %}
      <br>
    {% endunless %}
  {% endfor %}
{% endif %}

但您能做的最好的事情是分析 Shopify 的代码并了解发生了什么。这样你就可以自己做更多的事情。


推荐阅读