gpt4 book ai didi

parsing - 在 Shopify Liquid 中将字符串解析为标记

转载 作者:行者123 更新时间:2023-12-01 15:50:52 26 4
gpt4 key购买 nike

我在 Shopify 元字段中有以下字符串(“my_str”):

a:3,b:1,c:2,d:2,e:2,f:2

键是产品变体 ID(缩写为 a、b、c...),数字是数量。

我需要将它解析成键值对,这样我就可以用它做这样的事情:

{% assign my_str = collection.metafields.local.my_metafield %}
{% assign my_map = my_str | parse ???? %}

{% for product in collection.products %}
{% assign temp_qty = 1 %}
{% for pair in my_map %}
{% if pair[0] == product.variants.first.id %}
{% assign temp_qty = pair[1] %}
{% endif %}
{% endfor %}
<input type="hidden" id="abc-{{ forloop.index0 }}" value=temp_qty />
{% endfor %}

我肯定不知道如何解析my_str。我也乐于接受关于最佳整体方法的建议。

最佳答案

在创建数组方面,Liquid 非常有限。常见的方法是使用 split string filter .

在您的情况下,它看起来像这样:

{% assign my_str = 'a:3,b:1,c:2,d:2,e:2,f:2' %}
{% assign my_arr = my_str | split: ',' %}

{% for pair_str in my_arr %}
{% assign pair_arr = pair_str | split: ':' %}
ID: {{ pair_arr[0] }} Qty: {{ pair_arr[1] }} <br />
{% endfor %}

这篇博文也是关于液体阵列主题的有趣读物:Advanced Arrays in Shopify's Liquid

关于parsing - 在 Shopify Liquid 中将字符串解析为标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27198467/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com