thelia / criteria-search-module
为您的分类页面添加搜索引擎。
2.0.0
2023-08-16 12:21 UTC
Requires
- thelia/attribute-type-module: dev-main
- thelia/feature-type-module: dev-main
- thelia/installer: ~1.1
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}