shopify - 在 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 中不起作用。
解决方案
你可以这样做:
{% 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 的代码并了解发生了什么。这样你就可以自己做更多的事情。
推荐阅读
- flutter - 未来的小部件
- snowflake-cloud-data-platform - 是否可以在 Snowflake 上加载和索引基因组数据(序列读取/VCF 输出等)?
- power-automate - Power Automate:WebCal 新事件/条目/更新触发器
- ios - iPadOS/iOS 13.4 企业应用程序崩溃
- regex - 在 Visual Studio Code 中用正则表达式用回车换行替换字符串
- mysql - 在同一张表中排序子/父
- ios - 错误:使用“MM/dd/YYYY”格式时,日期选择器在 UITextfield.inputview 中显示提前一年
- arrays - 按 C/C++ 中的出现频率对数组进行排序
- c# - “UWP 类库 dll 中的 XamlParseException
- html - 无序列表(ul)内的css下拉菜单