thelia/criteria-search-module

为您的分类页面添加搜索引擎。

安装: 399

依赖: 0

建议者: 0

安全性: 0

星标: 0

关注者: 6

分支: 4

开放问题: 1

类型:thelia-module

2.0.0 2023-08-16 12:21 UTC

This package is auto-updated.

Last update: 2024-09-16 14:43:28 UTC


README

此模块向您的分类页面添加搜索引擎。使用它,您可以通过某些特性或属性(在分类编辑中定义)、品牌、新品、促销、库存和价格(目前仅为含税总价)进行搜索。

安装

手动安装

  • 将模块复制到 <thelia_root>/local/modules/ 目录,并确保模块名称为 CriteriaSearch。
  • 在 thelia 管理面板中激活它

Composer

将其添加到主 thelia composer.json 文件中

composer thelia/criteria-search-module ~1.0.0

用法

简单筛选

简单筛选包括 '新品','促销','筛选','价格' 和 '品牌'。这些筛选器在 CriteriaSearch 模块配置中仅可全局配置,用于所有分类。

复杂筛选

另外两种筛选方式是通过特性和属性。对于这些筛选器,您必须在分类配置页面“模块”选项卡下按分类启用它们。

钩子

此模块创建了3个钩子:1个用于搜索引擎CSS,1个用于搜索引擎页面,1个用于搜索引擎JavaScript。

循环

search_attribute 和 search_feature

扩展 Thelia 循环:用于了解哪些属性可用于搜索的 属性特性

额外的输入参数

额外的输出参数

示例

    {loop type="search_attribute" name="search_attribute_loop" category=$category_id}
        {if $SEARCHABLE}
            ### Display the attribute
        {/if}
    {/loop}

search_attribute_av 和 search_feature_av

扩展 Thelia 循环:用于通过分类仅筛选 属性可用性特性可用性,前提是此分类中至少有一个产品具有此属性可用性。

额外的输入参数

额外的输出参数

示例

    {loop type="search_attribute" name="search_attribute_loop" category=$category_id}
        {if $SEARCHABLE}
            {$attributeId = $ID}
            ### IF ATTRIBUTE IS SEARCHABLE
            {ifloop rel="search_attribute_av_loop"}
                <section id="search-attribute" class="block block-nav col-md-3" role="navigation" aria-labelledby="categories-label">
                        <h4  id="categories-label">{$TITLE}</h4>
                        <select class="select-search" id="attribute-{$attributeId}" name="attributes[{$attributeId}][]" multiple="multiple">
                            {loop type="search_attribute_av" name="search_attribute_av_loop" attribute=$ID category=$category_id return_empty=false force_return=true}
                                ### ADD SEARCH INPUT ONLY FOR ATTRIBUTE AVAILABLE IN THIS CATEGORY
                            {/loop}
                        </select>
                </section>
            {/ifloop}
        {/if}
    {/loop}