shopify - 如何仅显示 Shopify 产品系列排序选项的某些筛选选项,而不是显示所有选项?
问题描述
我希望我的收藏排序选项仅显示以下内容:畅销、价格(从低到高)、价格(从高到低)、按字母顺序 (AZ)、按字母顺序 (ZA)
当我添加以下代码时,它仅成功显示允许用户按价格对产品进行排序的值(从高到低/从低到高)
{% for option in collection.sort_options %}
{% if option.value contains 'price-' %}
<option value="?sort_by={{ option.value }}" {% if option.value == selected %}selected{% endif %}>
{{ option.name }}
</option>
{% endif %}
{% endfor %}
集合排序选项的 for 循环导致:
<select name="sort_by">
<option value="manual">Featured</option>
<option value="best-selling">Best selling</option>
<option value="title-ascending">Alphabetically, A-Z</option>
<option value="title-descending">Alphabetically, Z-A</option>
<option value="price-ascending">Price, low to high</option>
<option value="price-descending">Price, high to low</option>
<option value="created-ascending">Date, old to new</option>
<option value="created-descending">Date, new to old</option>
</select>
但是,我还想添加包含best或title但是当我替换时的值
{% if option.value contains 'price-' %}
和
{% if option.value contains 'price-' or 'best-' %}
它最终只显示所有值,而不仅仅是包含价格或最佳值的值。我该如何解决?
解决方案
您需要在运算符之后重复整个条件语句or
:
{% if option.value contains 'price-' or option.value contains 'best-' %}
...
{% endif %}
推荐阅读
- json.net - 使用 protobuf.net 从给定 .proto 文件中获取 .cs 文件的最佳方法是什么
- python-2.7 - 使用日期时间预测股票价格
- c# - RestSharp“未找到”响应
- c++ - 将 std::thread 按值推入列表
- ruby-on-rails - delete_if 返回未定义的方法“包括?” 对于零:NilClass
- security - InitialisationException: KeyStore 必须为 Mule Esb 中的服务器端 SSL 配置
- c++ - #pragma 警告(禁用:4251)不适用于第 3 方 sdk
- python - Python:翻译文本显示 msgid 而不是 msgstr
- visual-studio - 从 VS 发布用于特定构建配置的 Service Fabric
- http - JWT 和大型 Roles 数据最佳实践?