{"id":15018948,"url":"https://github.com/shopinvader/odoo-shopinvader","last_synced_at":"2025-11-11T18:35:22.627Z","repository":{"id":38361684,"uuid":"71813459","full_name":"shopinvader/odoo-shopinvader","owner":"shopinvader","description":"Odoo Modules. Sorry Magento, Shopinvader is coming","archived":false,"fork":false,"pushed_at":"2025-04-11T23:52:06.000Z","size":15620,"stargazers_count":125,"open_issues_count":20,"forks_count":107,"subscribers_count":28,"default_branch":"16.0","last_synced_at":"2025-05-12T14:12:59.969Z","etag":null,"topics":["ecommerce","erp","hacktoberfest","magento","odoo","prestashop","rails","shopinvader"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/shopinvader.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2016-10-24T17:23:35.000Z","updated_at":"2025-04-22T18:41:23.000Z","dependencies_parsed_at":"2023-02-10T14:31:38.245Z","dependency_job_id":"61d59375-e2f8-48d9-86b3-a2eab2e053bb","html_url":"https://github.com/shopinvader/odoo-shopinvader","commit_stats":{"total_commits":3524,"total_committers":55,"mean_commits":64.07272727272728,"dds":0.6464245175936436,"last_synced_commit":"e1b0f79b1d7959ed9467d792b28379b7ff9522c0"},"previous_names":["akretion/ak-web"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shopinvader%2Fodoo-shopinvader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shopinvader%2Fodoo-shopinvader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shopinvader%2Fodoo-shopinvader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shopinvader%2Fodoo-shopinvader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shopinvader","download_url":"https://codeload.github.com/shopinvader/odoo-shopinvader/tar.gz/refs/heads/16.0","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253754220,"owners_count":21958842,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ecommerce","erp","hacktoberfest","magento","odoo","prestashop","rails","shopinvader"],"created_at":"2024-09-24T19:52:39.390Z","updated_at":"2025-11-11T18:35:22.616Z","avatar_url":"https://github.com/shopinvader.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n\u003c!-- /!\\ Non OCA Context : Set here the badge of your runbot / runboat instance. --\u003e\n[![Pre-commit Status](https://github.com/shopinvader/odoo-shopinvader/actions/workflows/pre-commit.yml/badge.svg?branch=16.0)](https://github.com/shopinvader/odoo-shopinvader/actions/workflows/pre-commit.yml?query=branch%3A16.0)\n[![Build Status](https://github.com/shopinvader/odoo-shopinvader/actions/workflows/test.yml/badge.svg?branch=16.0)](https://github.com/shopinvader/odoo-shopinvader/actions/workflows/test.yml?query=branch%3A16.0)\n[![codecov](https://codecov.io/gh/shopinvader/odoo-shopinvader/branch/16.0/graph/badge.svg)](https://codecov.io/gh/shopinvader/odoo-shopinvader)\n\u003c!-- /!\\ Non OCA Context : Set here the badge of your translation instance. --\u003e\n\n\u003c!-- /!\\ do not modify above this line --\u003e\n\n# Shopinvader\n\nOdoo REST APIs for e-commerce.\n\n\u003c!-- /!\\ do not modify below this line --\u003e\n\n\u003c!-- prettier-ignore-start --\u003e\n\n[//]: # (addons)\n\nAvailable addons\n----------------\naddon | version | maintainers | summary\n--- | --- | --- | ---\n[sale_cart](sale_cart/) | 16.0.1.0.0 |  | Uee Sale Orders as cart.\n[sale_cart_step](sale_cart_step/) | 16.0.1.0.0 |  | Track checkout steps on sale cart.\n[sale_quotation](sale_quotation/) | 16.0.0.2.0 |  | Sale Quotation\n[shopinvader_address](shopinvader_address/) | 16.0.1.1.1 |  | Shopinvader Address: Delivery,Invoicing\n[shopinvader_address_shipping_note](shopinvader_address_shipping_note/) | 16.0.1.0.0 |  | Adds a field shipping note on res.partner\n[shopinvader_anonymous_partner](shopinvader_anonymous_partner/) | 16.0.1.1.1 |  | Manage anonymous partners with a cookie.\n[shopinvader_api_address](shopinvader_api_address/) | 16.0.1.3.2 |  | Adds a service to manage shopinvader invoicing and delivery address\n[shopinvader_api_address_shipping_note](shopinvader_api_address_shipping_note/) | 16.0.1.0.0 |  | Adds a shipping note on schemas of services to manage Shipping Addresses\n[shopinvader_api_cart](shopinvader_api_cart/) | 16.0.1.5.0 |  | Cart FastAPI designed to work with the shopinvader-js-cart library see (https://github.com/shopinvader/shopinvader-js-cart)\n[shopinvader_api_cart_cancel](shopinvader_api_cart_cancel/) | 16.0.1.0.0 |  | Cancel cart via Fastapi\n[shopinvader_api_cart_options](shopinvader_api_cart_options/) | 16.0.1.0.1 |  | Add product options to the cart API\n[shopinvader_api_cart_step](shopinvader_api_cart_step/) | 16.0.1.0.1 |  | Track checkout steps on sale cart.\n[shopinvader_api_customer](shopinvader_api_customer/) | 16.0.1.1.0 |  | Adds service to manage shopinvader customer\n[shopinvader_api_invoice](shopinvader_api_invoice/) | 16.0.1.0.1 |  | Provides invoice web api via Fastapi\n[shopinvader_api_lead](shopinvader_api_lead/) | 16.0.1.0.1 |  | Lead FastAPI adding a service for creating CRM leads.\n[shopinvader_api_quotation](shopinvader_api_quotation/) | 16.0.1.1.0 |  | Shopinvader Quotation\n[shopinvader_api_sale](shopinvader_api_sale/) | 16.0.1.2.0 |  | Sale FastApi for exposing sale order\n[shopinvader_api_sale_loyalty](shopinvader_api_sale_loyalty/) | 16.0.1.1.2 |  | FastAPI services to add coupons and loyalties to carts.\n[shopinvader_api_security_invoice](shopinvader_api_security_invoice/) | 16.0.1.0.1 |  | Add security rule to expose invoices\n[shopinvader_api_security_sale](shopinvader_api_security_sale/) | 16.0.1.1.1 |  | Add security rule to expose sale order\n[shopinvader_api_settings](shopinvader_api_settings/) | 16.0.1.0.1 |  | Adds a service to get commont settings\n[shopinvader_api_signin_jwt](shopinvader_api_signin_jwt/) | 16.0.1.1.2 |  | This module adds a signin service with jwt token.\n[shopinvader_api_wishlist](shopinvader_api_wishlist/) | 16.0.1.0.2 |  | Handle shop wishlist\n[shopinvader_base_url](shopinvader_base_url/) | 16.0.1.0.3 |  | keep history of url for products \u0026 categories\n[shopinvader_delivery_state](shopinvader_delivery_state/) | 16.0.1.0.1 |  | Shopinvader delivery state\n[shopinvader_es_product_categ](shopinvader_es_product_categ/) | 16.0.1.0.0 |  | Add the hierarchicalCategories field in the product index required for faceting\n[shopinvader_fastapi_auth_jwt](shopinvader_fastapi_auth_jwt/) | 16.0.1.0.3 |  | Provide JWT and Anonymous Partner authentication to FastAPI routes.\n[shopinvader_fastapi_auth_partner](shopinvader_fastapi_auth_partner/) | 16.0.1.0.0 |  | Provide Partner and Anonymous Partner authentication to FastAPI routes.\n[shopinvader_filtered_model](shopinvader_filtered_model/) | 16.0.1.1.1 |  | Helper for exposing model easily\n[shopinvader_multi_category](shopinvader_multi_category/) | 16.0.1.0.1 |  | Shopinvader Many Categories\n[shopinvader_product](shopinvader_product/) | 16.0.1.0.5 |  | Adds shopinvader product fields and schemas\n[shopinvader_product_attribute_set](shopinvader_product_attribute_set/) | 16.0.1.0.2 |  | Expose all PIM' Attribute sets with Shopinvader\n[shopinvader_product_brand](shopinvader_product_brand/) | 16.0.1.0.1 |  | Shopinvader product Brand\n[shopinvader_product_brand_tag](shopinvader_product_brand_tag/) | 16.0.1.0.1 |  | Index Product Brand Tags in Shopinvader\n[shopinvader_product_description](shopinvader_product_description/) | 16.0.1.0.0 |  | Description fields for Shopinvader\n[shopinvader_product_sale_packaging](shopinvader_product_sale_packaging/) | 16.0.1.0.2 |  | Shopinvader Product Sale Packaging\n[shopinvader_product_seo](shopinvader_product_seo/) | 16.0.1.0.0 |  | SEO fields for Shopinvader\n[shopinvader_product_url](shopinvader_product_url/) | 16.0.1.0.1 |  | Generate url for product and category\n[shopinvader_restapi](shopinvader_restapi/) | 16.0.1.1.3 |  | Shopinvader\n[shopinvader_restapi_auth_jwt](shopinvader_restapi_auth_jwt/) | 16.0.1.2.0 |  | Find shopinvader backend and partner from JWT token\n[shopinvader_restapi_invoice](shopinvader_restapi_invoice/) | 16.0.1.0.0 |  | Shopinvader Restapi Invoice module\n[shopinvader_restapi_sale_packaging](shopinvader_restapi_sale_packaging/) | 16.0.1.1.0 |  | Shopinvader Restapi Sale Packaging\n[shopinvader_sale_cart](shopinvader_sale_cart/) | 16.0.1.2.0 |  | ShopInvader logic for sale carts.\n[shopinvader_sale_cart_anonymous_partner](shopinvader_sale_cart_anonymous_partner/) | 16.0.1.0.1 |  | Glue module between shopinvader_sale_cart and shopinvader_anonymous_partner. This module solves cart conflicts when an anonymous user sign in.\n[shopinvader_sale_cart_no_onchange_helper](shopinvader_sale_cart_no_onchange_helper/) | 16.0.1.0.1 |  | Disables the use of onchange_helper in shopinvader_sale_cart\n[shopinvader_sale_state](shopinvader_sale_state/) | 16.0.1.0.1 |  | Basic module to implement state for sale order\n[shopinvader_schema_address](shopinvader_schema_address/) | 16.0.1.3.2 |  | Adds shchema address: address invoicing_address delivery_address\n[shopinvader_schema_invoice](shopinvader_schema_invoice/) | 16.0.1.0.1 |  | Add schema for invoices\n[shopinvader_schema_sale](shopinvader_schema_sale/) | 16.0.1.1.3 |  | Add schema sale\n[shopinvader_schema_sale_state](shopinvader_schema_sale_state/) | 16.0.1.0.1 |  | Shopinvader Schema Sale State\n[shopinvader_search_engine](shopinvader_search_engine/) | 16.0.1.0.7 |  | Shopinvader Catalog Search Engine Connector\n[shopinvader_search_engine_assortment](shopinvader_search_engine_assortment/) | 16.0.1.0.1 |  | Shopinvader Search Engine Assortment\n[shopinvader_search_engine_image](shopinvader_search_engine_image/) | 16.0.1.0.3 |  | Add the export of Image for Shopinvader\n[shopinvader_search_engine_product_brand](shopinvader_search_engine_product_brand/) | 16.0.1.0.1 |  | Shopinvader Search Engine Product Brand\n[shopinvader_search_engine_product_brand_image](shopinvader_search_engine_product_brand_image/) | 16.0.1.0.0 |  | Shopinvader Search Engine product Brand Image\n[shopinvader_search_engine_product_media](shopinvader_search_engine_product_media/) | 16.0.1.0.4 |  | Index storage media data into search engine\n[shopinvader_search_engine_product_multi_price](shopinvader_search_engine_product_multi_price/) | 16.0.1.1.0 |  | Add the export of multiple prices for Shopinvader\n[shopinvader_search_engine_product_price](shopinvader_search_engine_product_price/) | 16.0.1.1.0 |  | Add the export of product prices for Shopinvader\n[shopinvader_search_engine_product_seo](shopinvader_search_engine_product_seo/) | 16.0.1.0.1 |  | This module allows to configure a seo title suffix on se backends\n[shopinvader_search_engine_product_stock](shopinvader_search_engine_product_stock/) | 16.0.1.0.4 |  | This module is used to export stock data to search engine\n[shopinvader_search_engine_product_stock_state](shopinvader_search_engine_product_stock_state/) | 16.0.1.0.0 |  | This module is used to choose a stock state during theexport t search engine\n[shopinvader_search_engine_product_template_multi_link](shopinvader_search_engine_product_template_multi_link/) | 16.0.1.0.0 |  | Shopinvader Product Link\n[shopinvader_search_engine_update](shopinvader_search_engine_update/) | 16.0.1.0.2 |  | Shopinvader: Mark product binding to export on product update\n[shopinvader_search_engine_update_image](shopinvader_search_engine_update_image/) | 16.0.1.0.0 |  | Shopinvader: Mark products linked to an image to be updated when the image change\n[shopinvader_search_engine_update_pricelist](shopinvader_search_engine_update_pricelist/) | 16.0.1.0.0 |  | Shopinvader: Mark product binding to export on Product Pricelist update\n[shopinvader_search_engine_update_product_brand](shopinvader_search_engine_update_product_brand/) | 16.0.1.0.0 |  | Shopinvader: Mark brand and product bindings to export on product brand update\n[shopinvader_search_engine_update_product_brand_image](shopinvader_search_engine_update_product_brand_image/) | 16.0.1.0.0 |  | Mark brand and product bindings to export on product image brand update\n[shopinvader_search_engine_update_product_brand_tag](shopinvader_search_engine_update_product_brand_tag/) | 16.0.1.0.0 |  | Mark brand and product bindings to export on product image tag update\n[shopinvader_search_engine_update_product_media](shopinvader_search_engine_update_product_media/) | 16.0.1.0.0 |  | Shopinvader: Mark products linked to a media to be updated when the media change\n[shopinvader_search_engine_update_product_template_multi_link](shopinvader_search_engine_update_product_template_multi_link/) | 16.0.1.0.0 |  | Mark bindings to recompute when a link is added, deleted or modified\n[shopinvader_v2_app_demo](shopinvader_v2_app_demo/) | 16.0.1.0.1 |  | Adds a demo application on fastapi endpoint for a demo shopinvader application that takes every router\n\n\nUnported addons\n---------------\naddon | version | maintainers | summary\n--- | --- | --- | ---\n[partner_contact_company](partner_contact_company/) | 10.0.1.0.0 (unported) |  | Partner Company\n[product_online_category](product_online_category/) | 10.0.1.0.0 (unported) |  | Product categories dedicated to online shop\n[shopinvader](shopinvader/) | 14.0.5.24.2 (unported) |  | Shopinvader\n[shopinvader_algolia](shopinvader_algolia/) | 14.0.2.0.0 (unported) |  | Shopinvader Algolia Connector\n[shopinvader_auth_api_key](shopinvader_auth_api_key/) | 14.0.1.1.1 (unported) |  | Shopinvader API_KEY Authentication\n[shopinvader_backend_image_proxy](shopinvader_backend_image_proxy/) | 14.0.1.0.2 (unported) |  | Add possibility to replace the image URL by the proxy url set on the SE backend\n[shopinvader_cart_expiry](shopinvader_cart_expiry/) | 14.0.1.0.0 (unported) |  | Shopinvader module to manage an expiry delay on cart\n[shopinvader_category_image_for_product](shopinvader_category_image_for_product/) | 14.0.1.0.1 (unported) |  | Shopinvader Display category image for product\n[shopinvader_contact_address_default](shopinvader_contact_address_default/) | 14.0.1.0.0 (unported) | [![ivantodorovich](https://github.com/ivantodorovich.png?size=30px)](https://github.com/ivantodorovich) | Integrates `partner_contact_address_default` with Shopinvader\n[shopinvader_contact_company](shopinvader_contact_company/) | 10.0.1.0.0 (unported) |  | Make available the field company in the address form\n[shopinvader_customer_activity](shopinvader_customer_activity/) | 14.0.1.0.1 (unported) | [![ivantodorovich](https://github.com/ivantodorovich.png?size=30px)](https://github.com/ivantodorovich) | Log the customer's shop activity\n[shopinvader_customer_invoicing_mode](shopinvader_customer_invoicing_mode/) | 14.0.1.0.0 (unported) |  | Glue module to expose the invoicing_mode field to shopinvader\n[shopinvader_customer_multi_user](shopinvader_customer_multi_user/) | 14.0.1.5.0 (unported) |  | Enable registration of multiple users per each company customer.\n[shopinvader_customer_multi_user_company_group](shopinvader_customer_multi_user_company_group/) | 14.0.1.0.0 (unported) |  | Share shopinvader records within the Company Group\n[shopinvader_customer_multi_user_validate](shopinvader_customer_multi_user_validate/) | 14.0.1.1.0 (unported) |  | Glue module for `shopinvader_customer_validate` and `shopinvader_customer_multi_user`.\n[shopinvader_customer_multi_user_wishlist](shopinvader_customer_multi_user_wishlist/) | 14.0.1.1.0 (unported) |  | Integrate customer multi user and wishlist.\n[shopinvader_customer_price](shopinvader_customer_price/) | 14.0.1.0.2 (unported) |  | Expose customer's specific prices.\n[shopinvader_customer_price_wishlist](shopinvader_customer_price_wishlist/) | 14.0.1.1.0 (unported) |  | Expose customer's specific prices.\n[shopinvader_customer_validate](shopinvader_customer_validate/) | 14.0.1.3.0 (unported) |  | Provide configuration and machinery to validate customers.\n[shopinvader_delivery_instruction](shopinvader_delivery_instruction/) | 14.0.1.0.2 (unported) |  | Shopinvader addons to let user define delivery instructions\n[shopinvader_demo_app](shopinvader_demo_app/) | 12.0.2.0.4 (unported) |  | Shopinvader Demo App\n[shopinvader_easy_binding](shopinvader_easy_binding/) | 14.0.1.0.1 (unported) | [![ivantodorovich](https://github.com/ivantodorovich.png?size=30px)](https://github.com/ivantodorovich) | Easily manage Shopinvader bindings for your company backend.\n[shopinvader_elasticsearch](shopinvader_elasticsearch/) | 14.0.3.0.1 (unported) |  | Shopinvader Elasticsearch Connector\n[shopinvader_guest_mode](shopinvader_guest_mode/) | 14.0.1.1.0 (unported) |  | Guest mode for Shopinvader\n[shopinvader_import_image](shopinvader_import_image/) | 14.0.1.1.1 (unported) |  | Import product images\n[shopinvader_lead](shopinvader_lead/) | 14.0.1.1.0 (unported) |  | Shopinvader Lead Management\n[shopinvader_locomotive](shopinvader_locomotive/) | 14.0.2.1.1 (unported) |  | Manage communications between Shopinvader and Locomotive CMS\n[shopinvader_locomotive_algolia](shopinvader_locomotive_algolia/) | 14.0.1.0.0 (unported) |  | This addons is used to push the initial algolia configuration to locomotive\n[shopinvader_locomotive_contact_company](shopinvader_locomotive_contact_company/) | 10.0.1.0.0 (unported) |  | Synchronize the contact_name with customer name\n[shopinvader_locomotive_elasticsearch](shopinvader_locomotive_elasticsearch/) | 12.0.1.1.0 (unported) |  | This addons is used to push the initial elasticsearch configuration to locomotive\n[shopinvader_locomotive_guest_mode](shopinvader_locomotive_guest_mode/) | 14.0.1.0.3 (unported) |  | Shopinvader guest mode for locomotive\n[shopinvader_locomotive_reset_password](shopinvader_locomotive_reset_password/) | 14.0.1.3.0 (unported) |  | Give the possibility to send a email to reset thepassword from odoo\n[shopinvader_locomotive_sale_profile](shopinvader_locomotive_sale_profile/) | 14.0.1.0.1 (unported) |  | Synchronize the sale profile info to customer record on Locomotive\n[shopinvader_locomotive_wishlist](shopinvader_locomotive_wishlist/) | 14.0.1.0.2 (unported) |  | Synchronize wishlist details to Locomotive users record.\n[shopinvader_membership](shopinvader_membership/) | 14.0.1.0.1 (unported) |  | Shopinvader Membership module\n[shopinvader_multi_cart](shopinvader_multi_cart/) | 14.0.1.1.1 (unported) |  | Manage multiple carts in Shopinvader\n[shopinvader_notification_default](shopinvader_notification_default/) | 14.0.1.0.1 (unported) |  | Provide default notification templates for Shopinvader suite.\n[shopinvader_partner_firstname](shopinvader_partner_firstname/) | 14.0.1.0.0 (unported) |  | Shopinvader Customer firstname/lastname\n[shopinvader_partner_vat](shopinvader_partner_vat/) | 14.0.1.0.2 (unported) |  | Shopinvader Check VAT with invader environnement\n[shopinvader_pending_cart_reminder](shopinvader_pending_cart_reminder/) | 14.0.1.0.0 (unported) |  | Shopinvader module to relaunch the customer when the cart/sale is not confirmed yet. Configure the delay and the email template on the backend.\n[shopinvader_portal_mode](shopinvader_portal_mode/) | 14.0.1.1.0 (unported) |  | Shopinvader portal mode\n[shopinvader_pos](shopinvader_pos/) | 14.0.2.2.0 (unported) |  | Shopinvader for PoS\n[shopinvader_price_per_qty](shopinvader_price_per_qty/) | 14.0.1.0.1 (unported) |  | Shopinvader price per quantity\n[shopinvader_product_manufactured_for](shopinvader_product_manufactured_for/) | 14.0.1.0.0 (unported) |  | Manage Product Made Specially For Some Customers\n[shopinvader_product_new](shopinvader_product_new/) | 14.0.1.0.1 (unported) |  | Shopinvader product new\n[shopinvader_product_order](shopinvader_product_order/) | 14.0.1.1.0 (unported) |  | Manage product display order on Shopinvader\n[shopinvader_product_price_tax](shopinvader_product_price_tax/) | 14.0.1.2.0 (unported) |  | Exposes product prices with and without taxes\n[shopinvader_product_stock_assortment](shopinvader_product_stock_assortment/) | 14.0.1.0.2 (unported) |  | This module is used to let the Shopinvader product assortment use the stock context in Shopinvader product stock.\n[shopinvader_product_stock_forecast](shopinvader_product_stock_forecast/) | 14.0.1.0.0 (unported) | [![ivantodorovich](https://github.com/ivantodorovich.png?size=30px)](https://github.com/ivantodorovich) | Export Stock Forecast data along with product stocks.\n[shopinvader_product_stock_forecast_expiry](shopinvader_product_stock_forecast_expiry/) | 14.0.1.0.0 (unported) | [![ivantodorovich](https://github.com/ivantodorovich.png?size=30px)](https://github.com/ivantodorovich) | Integrates product lot expiration into the forecast\n[shopinvader_product_template_multi_link_date_span](shopinvader_product_template_multi_link_date_span/) | 14.0.1.0.0 (unported) |  | Integrate `product_template_multi_link_date_span` in Shopinvader\n[shopinvader_product_template_tags](shopinvader_product_template_tags/) | 14.0.1.0.0 (unported) |  | Index Product Template Tags in Shopinvader\n[shopinvader_product_variant_multi_link](shopinvader_product_variant_multi_link/) | 14.0.1.0.0 (unported) |  | Integrate product_variant_multi_link with Shopinvader\n[shopinvader_product_variant_selector](shopinvader_product_variant_selector/) | 14.0.1.0.0 (unported) |  | Ease creation of variants selector on shopinvader sites\n[shopinvader_product_video_link](shopinvader_product_video_link/) | 14.0.1.0.2 (unported) |  | Add video on your Shopinvader website\n[shopinvader_promotion_rule](shopinvader_promotion_rule/) | 10.0.1.0.0 (unported) |  | Module to manage Promotion Rule with shopinvader\n[shopinvader_quotation](shopinvader_quotation/) | 14.0.2.3.1 (unported) |  | Shopinvader Quotation\n[shopinvader_sale_amount_by_group](shopinvader_sale_amount_by_group/) | 14.0.1.0.0 (unported) |  | Expose the amount by tax to shopinvader\n[shopinvader_sale_automatic_workflow](shopinvader_sale_automatic_workflow/) | 14.0.1.1.0 (unported) | [![ivantodorovich](https://github.com/ivantodorovich.png?size=30px)](https://github.com/ivantodorovich) | Use sale automatic workflows for Shopinvader orders\n[shopinvader_sale_communication](shopinvader_sale_communication/) | 10.0.1.0.0 (unported) |  | This module adds information fields for customers and vendors.\n[shopinvader_sale_coupon](shopinvader_sale_coupon/) | 14.0.1.2.0 (unported) |  | Manage Promotion and Coupon programs in Shopinvader\n[shopinvader_sale_packaging_wishlist](shopinvader_sale_packaging_wishlist/) | 14.0.1.0.0 (unported) |  | Add packaging information to wishlists\n[shopinvader_sale_profile](shopinvader_sale_profile/) | 14.0.1.3.0 (unported) |  | ShopInvader - Sale profile\n[shopinvader_sale_report](shopinvader_sale_report/) | 10.0.1.0.0 (unported) |  | Shopinvader addons to extend sale report with backend\n[shopinvader_wishlist](shopinvader_wishlist/) | 14.0.1.1.0 (unported) |  | Handle shop wishlist\n\n[//]: # (end addons)\n\n\u003c!-- prettier-ignore-end --\u003e\n\n## Licenses\n\nThis repository is licensed under [AGPL-3.0](LICENSE).\n\nHowever, each module can have a totally different license, as long as they adhere to Shopinvader\npolicy. Consult each module's `__manifest__.py` file, which contains a `license` key\nthat explains its license.\n\n----\n\u003c!-- /!\\ Non OCA Context : Set here the full description of your organization. --\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshopinvader%2Fodoo-shopinvader","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshopinvader%2Fodoo-shopinvader","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshopinvader%2Fodoo-shopinvader/lists"}