Business Catalyst 产品搜索和结果

Business Catalyst Product Search and Results

使用 business catalyst 搜索功能似乎 return 结果带有 or 函数,因此满足任何条件的任何项目都会显示为结果。有没有什么办法可以把它改成一个and函数,这样就只显示满足所有条件的项目?

通过取消模板获取页面上的所有数据而不显示任何内容的产品列表转储解决了这个问题。然后使用liquid/json在div中根据名称中的内容标记产品并添加同位素过滤器进行排序。

http://revivalfloatspa.businesscatalyst.com/producttest

示例代码:

{module_productlistdump catalogId="-1" sortType="Alphabetical" template ="" collection="book"}
{% for item in book.items %}
    {% capture Pname %}
    {{item.name}}
    {% endcapture %}
        {% if Pname contains 'Massage' %}
            {% if Pname contains '9AM' %} 
                <div class="color-shape tall 9AM purple massage">
                <p><a href=" {{ item.url }} "> {{item.name}}</a></p></div>
            {% elsif Pname contains '10AM' %}
                <div class="color-shape tall 10AM purple massage">
                <p><a href=" {{ item.url }} "> {{item.name}}</a></p></div>
            {% endif %}
        {% elsif Pname contains 'Float' %}
            {% if Pname contains '9AM' %} 
                <div class="color-shape tall 9AM purple float">
                <p><a href=" {{ item.url }} "> {{item.name}}</a></p></div>
            {% elsif Pname contains '10AM' %}
                <div class="color-shape tall 10AM purple float">
                <p><a href=" {{ item.url }} "> {{item.name}}</a></p></div>
        {% endif %}
    {% endif %}
{% endfor %}

需要 jquery 和同位素。