Summary
1. Description
This module provides a search pop-in for the front office based on IndexEngine module.
This is an integration example of the "products" index, provided by default with IndexEngine module.
2. Install
You can install this module with composer:
$ php composer.phar require thelia/product-search-module:~1.0
This module requires IndexEngine module to work.
3. Usage
Go to your backOffice and activate the module. A search button should have appeared in your front navbar.
This module provides an overlay to index engine's search for products, using its default configuration.
You can require it this way:
{javascripts file="assets/js/SearchEngine.js" source="IndexEngine"}
<script src="{$asset_url}"></script>
{/javascripts}
{javascripts file="assets/js/productsearch.js" source="ProductSearch"}
<script src="{$asset_url}"></script>
{/javascripts}
You can improve your search with the following constructor parameters:
Name | Default value | Definition |
---|---|---|
locale | en_US | The current site locale |
currency | USD | The current site currency code |
currencySymbol | $ | The current site currency symbol |
templateItem | $('#item-template').html() | The item template to use |
noResultTemplate | The template to display if no product is found | |
listResult | document.getElementById('list-result') | The
|
searchButton | search-button | The search button ID |
closeButton | close-search | The search overlay close button ID |
submitSearch | search-query-form | The search tag ID |
inputSubmitSearch | search-query | The search tag ID |
searchBlock | search-block | The search overlay container ID |
pageWrapper | page | The page container class |
apiUrl | /api/public/search | Relative search API url |
indexCode | products | The index configuration code |
params | {} | The filter parameters. Example: {"ref":["LIKE", '']} |