Files
odoo_source/addons/website/views/snippets/s_searchbar.xml
T
Kamen Zhekov 63209575ee [IMP] website_sale: add choice for default sort type in website editor
It is impossible to define the default order in which to display
products in the shop page. The order can be changed through the
"Sort By" dropdown, but it is reset every time the page is refreshed.

There is now an option in the website editor that allows setting a
default sorting method that is applied when displaying products.
It is overridden by the setting from the "Sort By" dropdown if
there is a different sorting method selected.

task-2616245

closes odoo/odoo#76512

Signed-off-by: Jérémy Kersten (jke) <jke@openerp.com>
2021-09-22 12:22:40 +00:00

68 lines
3.7 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<odoo>
<template id="s_searchbar_input" name="Search">
<t t-call="website.website_search_box_input">
<t t-set="search_type" t-valuef="all"/>
<t t-set="action" t-valuef="/website/search"/>
<t t-set="limit" t-valuef="5"/>
<t t-set="display_image" t-valuef="true"/>
<t t-set="display_description" t-valuef="true"/>
<t t-set="display_extra_link" t-valuef="true"/>
<t t-set="display_detail" t-valuef="true"/>
</t>
</template>
<template id="s_searchbar" name="Search">
<section class="s_searchbar bg-200 pt48 pb48">
<div class="container">
<div class="row">
<div class="col-lg-8 offset-lg-2">
<h2>Search on our website</h2>
<p>You will get results from blog posts, products, etc</p>
<t t-snippet-call="website.s_searchbar_input"/>
</div>
</div>
</div>
</section>
</template>
<template id="searchbar_input_snippet_options" inherit_id="website.snippet_options" name="search bar snippet options">
<xpath expr="." position="inside">
<div data-js="SearchBar" data-selector=".s_searchbar_input">
<we-select string="Search within" data-name="scope_opt"
data-attribute-name="searchType" data-apply-to=".search-query">
<we-button data-set-search-type="all" data-select-data-attribute="all" data-name="search_all_opt" data-form-action="/website/search">Everything</we-button>
<we-button data-set-search-type="pages" data-select-data-attribute="pages" data-name="search_pages_opt" data-form-action="/pages">Pages</we-button>
</we-select>
<we-select string="Order by" data-name="order_opt" data-attribute-name="orderBy" data-apply-to=".search-query">
<we-button data-set-order-by="name asc" data-select-data-attribute="name asc" data-name="order_name_asc_opt">Name (A-Z)</we-button>
</we-select>
<t t-set="unit">results</t>
<we-input string="Suggestions" data-name="limit_opt" data-attribute-name="limit"
data-apply-to=".search-query" data-select-data-attribute="" t-att-data-unit="unit"/>
<div data-dependencies="limit_opt">
<we-checkbox string="Description" data-dependencies="search_all_opt" data-select-data-attribute="true" data-attribute-name="displayDescription"
data-apply-to=".search-query"/>
<we-checkbox string="Extra link" data-dependencies="search_all_opt" data-select-data-attribute="true" data-attribute-name="displayExtraLink"
data-apply-to=".search-query"/>
<we-checkbox string="Detail" data-dependencies="search_all_opt" data-select-data-attribute="true" data-attribute-name="displayDetail"
data-apply-to=".search-query"/>
<we-checkbox string="Image" data-dependencies="search_all_opt" data-select-data-attribute="true" data-attribute-name="displayImage"
data-apply-to=".search-query"/>
<we-checkbox string="Content" data-dependencies="search_pages_opt" data-select-data-attribute="true" data-attribute-name="displayDescription"
data-apply-to=".search-query"/>
</div>
</div>
</xpath>
<xpath expr="//*[@t-set='so_content_addition_selector']" position="inside">, .s_searchbar_input</xpath>
</template>
<record id="website.s_searchbar_000_js" model="ir.asset">
<field name="name">Searchbar 000 JS</field>
<field name="bundle">web.assets_frontend</field>
<field name="path">website/static/src/snippets/s_searchbar/000.js</field>
</record>
</odoo>