Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shopify 以收集液体为目标_Shopify_Liquid - Fatal编程技术网

Shopify 以收集液体为目标

Shopify 以收集液体为目标,shopify,liquid,Shopify,Liquid,你好,朋友们 我有一个网站:(密码:TopSecretPass) 目标: 我们将有不同数量的产品,并希望在特色主页产品(树莓、巧克力片、菠萝)的产品名称和价格之间显示此数量信息 问题: 目前,我们可以向该区域添加内容,但似乎无法使if-else语句正常工作。我们有一个名为“快餐店”的集合,但是我们的逻辑没有认识到这一点,也没有注入正确的代码。我们试着将收集快餐店改为低层和高层快餐店/快餐店,但没有成功 逻辑: 如果产品项目来自快餐店集合,请添加盒子数量(12盒)。 否则,添加“无数量” 代码:

你好,朋友们

我有一个网站:(密码:TopSecretPass)

目标: 我们将有不同数量的产品,并希望在特色主页产品(树莓、巧克力片、菠萝)的产品名称和价格之间显示此数量信息

问题: 目前,我们可以向该区域添加内容,但似乎无法使if-else语句正常工作。我们有一个名为“快餐店”的集合,但是我们的逻辑没有认识到这一点,也没有注入正确的代码。我们试着将收集快餐店改为低层和高层快餐店/快餐店,但没有成功

逻辑: 如果产品项目来自快餐店集合,请添加盒子数量(12盒)。 否则,添加“无数量”

代码:

{% if product.collections contains 'snack-bars' %}
         <span>Box of 12</span>
{% else %}
          No Box Amount
{% endif %}
{%if product.collections包含“快餐店”%}
一盒12
{%else%}
无箱金额
{%endif%}

提前谢谢

祝贺伯迪·戈尔登

您遇到的问题是,
product.collections
是一个集合对象数组,当您在液体中访问它时,任何集合对象都不会等于字符串值

幸运的是,我们可以使用
map
过滤器轻松创建句柄数组,并将其分配给变量,如下所示:

{% assign collection_list = product.collections | map: 'handle' %}
{% if collection_list contains 'snack-bars' %}
...
上面的
map
过滤器将仅使用传递给它的值创建一个新数组,因此
collection\u list
变量将是一个仅包含句柄的数组。由于
handle
是一个字符串,我们可以按预期使用
contains
来查看所需的值是否在列表中


希望有帮助

我只想说谢谢,这完全是我错过的。我真的很感谢你的帮助,戴夫!