Skip to main content

shopinvader app for e-commerce business

 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