Shopinvader app for e-commerce business
Steps:
Install elasticsearch docker image
Install Odoo 16
clone these repositories from OCA in GitHub:
connector
queue
rest-framework
sale-workflow
search-engine
server-env
server-tools
sale-channel
web-api
reporting-engine
server-auth
product-attribute
delivery-carrier
sale-promotion
brand
storage
e-commerce
clone these repositories from shopinvader in GitHub:
shopinvader
odoo-shopinvader-carrier
odoo-shopinvader-payment
add these directories in the odoo config. file
create config index record for products with a value for Body Str:
{"settings": {"analysis": {"char_filter": {"replace": {"type": "mapping", "mappings": ["&=> and "]}}, "filter": {"word_delimiter": {"type": "word_delimiter", "split_on_numerics": false, "split_on_case_change": true, "generate_word_parts": true, "generate_number_parts": true, "catenate_all": true, "preserve_original": true, "catenate_numbers": true}}, "analyzer": {"default": {"type": "custom", "char_filter": ["html_strip", "replace"], "tokenizer": "whitespace", "filter": ["lowercase", "word_delimiter"]}}, "index": {"sort.field": ["main", "id"], "sort.order": ["desc", "asc"]}}}, "mappings": {"properties": {"hierarchicalCategories": {"type": "nested", "properties": {"ancestors": {"type": "keyword"}, "order": {"type": "integer"}, "value": {"type": "keyword"}, "level": {"type": "integer"}}}, "url_key": {"type": "keyword"}, "variant_attributes": {"properties": {"color": {"type": "text", "fielddata": true}}}, "main": {"type": "boolean"}, "id": {"type": "integer"}, "redirect_url_key": {"type": "keyword"}}}}create config index record for categories with a value for Body Str:
{"settings": {"index": {"sort.field": ["id"], "sort.order": ["asc"]}}, "mappings": {"properties": {"url_key": {"type": "keyword"}, "redirect_url_key": {"type": "keyword"}, "id": {"type": "integer"}}}}
create search engine record and test it
create a sale channel and connect it with search engine
add the channel to the products and categories that you like
reindex the search engine
test fetching in the elasticsearch by running this command:
curl -u elastic:your_elastic_password -X GET "http://localhost:9200/_cat/indices?v"
Comments
Post a Comment