WooCommerce Connector

connector_woocommerce
REPOSITORY
REPOSITORYOCA/connector-woocommerce
GIT
GIThttps://github.com/OCA/connector-woocommerce.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/connector-woocommerce/tree/10.0/connector_woocommerce
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYcustomized
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONYes
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTech Receptives
MAINTAINERS
MAINTAINERSOpenERP SA
COMMITTERS
COMMITTERSPedro M. Baeza
WEBSITE
WEBSITEhttp://www.openerp.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:20:02
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/bank-payment:
    - account_payment_sale
    - account_payment_partner
    - account_payment_mode
OCA/connector:
    - connector
    - component
    - component_event
    - connector_base_product
OCA/connector-ecommerce:
    - connector_ecommerce
OCA/queue:
    - queue_job
OCA/sale-workflow:
    - sale_automatic_workflow_payment_mode
    - sale_automatic_workflow
    - sale_exception
OCA/server-tools:
    - base_exception
odoo/odoo:
    - base
    - mail
    - base_setup
    - web_kanban
    - web
    - bus
    - web_tour
    - sale_stock
    - sale
    - sales_team
    - account
    - product
    - decimal_precision
    - report
    - analytic
    - web_planner
    - procurement
    - stock_account
    - stock
    - barcodes
    - delivery
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES woocommerce
requests
cachetools
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
WooCommerce Connector.

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
view_wc_backend_form wc.backend.form wc.backend form New
view_wc_backend_tree wc.backend.tree wc.backend tree New
Models touched (11)

New fields (2)
  • in_stock Boolean
    args: 'In Stock'
  • woo_categ_ids Many2many → product.category
    comodel_name='product.category' string='Woo product category'
Public methods (0)

No public methods.

New fields (1)
  • status_id Many2one → woo.sale.order.status
    args: 'woo.sale.order.status', 'WooCommerce Order Status'
Public methods (0)

No public methods.

New fields (1)
  • woo_bind_ids One2many → woo.sale.order.line
    comodel_name='woo.sale.order.line' inverse_name='openerp_id' string='WooCommerce Bindings'
Public methods (0)

No public methods.

New fields (7)
  • consumer_key Char
    args: 'Consumer key'
  • consumer_secret Char
    args: 'Consumer Secret'
  • default_lang_id Many2one → res.lang
    comodel_name='res.lang' help='If a default language is selected, the records will be imported in the translation of this language.\nNote that a similar configuration exists for each storeview.' string='Default Language'
  • location Char
    args: 'Url'
  • name Char
    string='name'
  • verify_ssl Boolean
    args: 'Verify SSL'
  • version Selection
    args: [('v2', 'V2')], 'Version'
Public methods (15)
  • check_existing_order(self, data)
    @api.multi
  • get_customer_ids(self, data)
    @api.multi
  • get_order_ids(self, data)
    @api.multi
  • get_product_category_ids(self, data)
    @api.multi
  • get_product_ids(self, data)
    @api.multi
  • import_categories(self)
    @api.multi
    Import Product categories
  • import_category(self)
    @api.multi
  • import_customer(self)
    @api.multi
  • import_customers(self)
    @api.multi
    Import categories from all websites
  • import_order(self)
    @api.multi
  • import_orders(self)
    @api.multi
    Import Orders from all websites
  • import_product(self)
    @api.multi
  • import_products(self)
    @api.multi
    Import categories from all websites
  • test_connection(self)
    @api.multi
  • update_existing_order(self, woo_sale_order, data)
    @api.multi
    Enter Your logic for Existing Sale Order

New fields (2)
  • backend_id Many2one → wc.backend
    comodel_name='wc.backend' ondelete='restrict' required=True string='Woo Backend'
  • woo_id Char
    string='ID on Woo'
Public methods (0)

No public methods.

New fields (6)
  • backend_id Many2one → wc.backend
    comodel_name='wc.backend' readonly=False store=True string='Woo Backend'
  • count Integer
    args: 'count'
  • description Char
    args: 'Description'
  • openerp_id Many2one → product.category
    comodel_name='product.category' ondelete='cascade' required=True string='category'
  • slug Char
    args: 'Slung Name'
  • woo_parent_id Many2one → woo.product.category
    comodel_name='woo.product.category' ondelete='cascade' string='Woo Parent Category'
Public methods (0)

No public methods.

New fields (5)
  • backend_id Many2one → wc.backend
    comodel_name='wc.backend' readonly=False required=True store=True string='Woo Backend'
  • credated_at Date
    args: 'created_at'
  • openerp_id Many2one → product.product
    comodel_name='product.product' ondelete='cascade' required=True string='product'
  • slug Char
    args: 'Slung Name'
  • weight Float
    args: 'weight'
Public methods (0)

No public methods.

New fields (2)
  • backend_id Many2one → wc.backend
    comodel_name='wc.backend' readonly=False store=True string='Woo Backend'
  • openerp_id Many2one → res.partner
    comodel_name='res.partner' ondelete='cascade' required=True string='Partner'
Public methods (0)

No public methods.

New fields (4)
  • backend_id Many2one → wc.backend
    comodel_name='wc.backend' readonly=False required=True store=True string='Woo Backend'
  • openerp_id Many2one → sale.order
    comodel_name='sale.order' ondelete='cascade' required=True string='Sale Order'
  • status_id Many2one → woo.sale.order.status
    args: 'woo.sale.order.status', 'WooCommerce Order Status'
  • woo_order_line_ids One2many → woo.sale.order.line
    comodel_name='woo.sale.order.line' inverse_name='woo_order_id' string='Woo Order Lines'
Public methods (0)

No public methods.

New fields (3)
  • backend_id Many2one
    readonly=True related='woo_order_id.backend_id' required=False store=True string='Woo Backend'
  • openerp_id Many2one → sale.order.line
    comodel_name='sale.order.line' ondelete='cascade' required=True string='Sale Order Line'
  • woo_order_id Many2one → woo.sale.order
    comodel_name='woo.sale.order' ondelete='cascade' required=True select=True string='Woo Sale Order'
Public methods (1)
  • create(self, vals)
    @api.model

New fields (2)
  • desc Text
    args: 'Description'
  • name Char
    args: 'Name'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/connector-woocommerce
GIT
GIThttps://github.com/OCA/connector-woocommerce.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/connector-woocommerce/tree/9.0/connector_woocommerce
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYcustomized
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONYes
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTech Receptives
MAINTAINERS
MAINTAINERSOpenERP SA
COMMITTERS
COMMITTERSAlexandre Fayolle, Pedro M. Baeza
WEBSITE
WEBSITEhttp://www.openerp.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:15:24
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/bank-payment:
    - account_payment_sale
    - account_payment_partner
    - account_payment_mode
OCA/connector:
    - connector
    - connector_base_product
OCA/connector-ecommerce:
    - connector_ecommerce
OCA/sale-workflow:
    - sale_automatic_workflow_payment_mode
    - sale_automatic_workflow
    - sale_exception
odoo/odoo:
    - base
    - mail
    - base_setup
    - web_kanban
    - web
    - bus
    - sale_stock
    - sale
    - sales_team
    - account
    - product
    - decimal_precision
    - report
    - analytic
    - web_tip
    - web_planner
    - procurement
    - stock_account
    - stock
    - barcodes
    - delivery
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES woocommerce
requests
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
WooCommerce Connector.

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
view_wc_backend_form wc.backend.form wc.backend form New
view_wc_backend_tree wc.backend.tree wc.backend tree New
Models touched (11)

New fields (2)
  • in_stock Boolean
    args: 'In Stock'
  • woo_categ_ids Many2many → product.category
    comodel_name='product.category' string='Woo product category'
Public methods (0)

No public methods.

New fields (1)
  • status_id Many2one → woo.sale.order.status
    args: 'woo.sale.order.status', 'WooCommerce Order Status'
Public methods (0)

No public methods.

New fields (1)
  • woo_bind_ids One2many → woo.sale.order.line
    comodel_name='woo.sale.order.line' inverse_name='openerp_id' string='WooCommerce Bindings'
Public methods (0)

No public methods.

New fields (7)
  • consumer_key Char
    args: 'Consumer key'
  • consumer_secret Char
    args: 'Consumer Secret'
  • default_lang_id Many2one → res.lang
    comodel_name='res.lang' help='If a default language is selected, the records will be imported in the translation of this language.\nNote that a similar configuration exists for each storeview.' string='Default Language'
  • location Char
    args: 'Url'
  • name Char
    string='name'
  • verify_ssl Boolean
    args: 'Verify SSL'
  • version Selection
    args: [('v2', 'V2')], 'Version'
Public methods (15)
  • check_existing_order(self, data)
    @api.multi
  • get_customer_ids(self, data)
    @api.multi
  • get_order_ids(self, data)
    @api.multi
  • get_product_category_ids(self, data)
    @api.multi
  • get_product_ids(self, data)
    @api.multi
  • import_categories(self)
    @api.multi
    Import Product categories
  • import_category(self)
    @api.multi
  • import_customer(self)
    @api.multi
  • import_customers(self)
    @api.multi
    Import categories from all websites
  • import_order(self)
    @api.multi
  • import_orders(self)
    @api.multi
    Import Orders from all websites
  • import_product(self)
    @api.multi
  • import_products(self)
    @api.multi
    Import categories from all websites
  • test_connection(self)
    @api.multi
  • update_existing_order(self, woo_sale_order, data)
    @api.multi
    Enter Your logic for Existing Sale Order

New fields (2)
  • backend_id Many2one → wc.backend
    comodel_name='wc.backend' ondelete='restrict' required=True string='Woo Backend'
  • woo_id Char
    string='ID on Woo'
Public methods (0)

No public methods.

New fields (6)
  • backend_id Many2one → wc.backend
    comodel_name='wc.backend' readonly=False store=True string='Woo Backend'
  • count Integer
    args: 'count'
  • description Char
    args: 'Description'
  • openerp_id Many2one → product.category
    comodel_name='product.category' ondelete='cascade' required=True string='category'
  • slug Char
    args: 'Slung Name'
  • woo_parent_id Many2one → woo.product.category
    comodel_name='woo.product.category' ondelete='cascade' string='Woo Parent Category'
Public methods (0)

No public methods.

New fields (5)
  • backend_id Many2one → wc.backend
    comodel_name='wc.backend' readonly=False required=True store=True string='Woo Backend'
  • credated_at Date
    args: 'created_at'
  • openerp_id Many2one → product.product
    comodel_name='product.product' ondelete='cascade' required=True string='product'
  • slug Char
    args: 'Slung Name'
  • weight Float
    args: 'weight'
Public methods (0)

No public methods.

New fields (2)
  • backend_id Many2one → wc.backend
    comodel_name='wc.backend' readonly=False store=True string='Woo Backend'
  • openerp_id Many2one → res.partner
    comodel_name='res.partner' ondelete='cascade' required=True string='Partner'
Public methods (0)

No public methods.

New fields (4)
  • backend_id Many2one → wc.backend
    comodel_name='wc.backend' readonly=False required=True store=True string='Woo Backend'
  • openerp_id Many2one → sale.order
    comodel_name='sale.order' ondelete='cascade' required=True string='Sale Order'
  • status_id Many2one → woo.sale.order.status
    args: 'woo.sale.order.status', 'WooCommerce Order Status'
  • woo_order_line_ids One2many → woo.sale.order.line
    comodel_name='woo.sale.order.line' inverse_name='woo_order_id' string='Woo Order Lines'
Public methods (0)

No public methods.

New fields (3)
  • backend_id Many2one
    readonly=True related='woo_order_id.backend_id' required=False store=True string='Woo Backend'
  • openerp_id Many2one → sale.order.line
    comodel_name='sale.order.line' ondelete='cascade' required=True string='Sale Order Line'
  • woo_order_id Many2one → woo.sale.order
    comodel_name='woo.sale.order' ondelete='cascade' required=True select=True string='Woo Sale Order'
Public methods (1)
  • create(self, vals)
    @api.model

New fields (2)
  • desc Text
    args: 'Description'
  • name Char
    args: 'Name'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/connector-woocommerce
GIT
GIThttps://github.com/OCA/connector-woocommerce.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/connector-woocommerce/tree/8.0/connector_woocommerce
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYcustomized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONYes
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTech Receptives
MAINTAINERS
MAINTAINERSOpenERP SA
COMMITTERS
COMMITTERSStéphane Bidoul, Alexandre Fayolle, GitHub, Parthiv Patel
WEBSITE
WEBSITEhttp://www.openerp.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:11:27
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/connector:
    - connector
    - connector_base_product
OCA/connector-ecommerce:
    - connector_ecommerce
OCA/sale-workflow:
    - sale_payment_method_automatic_workflow
    - sale_payment_method
    - sale_automatic_workflow
    - sale_exceptions
odoo/odoo:
    - base
    - mail
    - base_setup
    - web_kanban
    - web
    - sale
    - sales_team
    - web_kanban_sparkline
    - account_voucher
    - account
    - product
    - decimal_precision
    - report
    - analytic
    - board
    - edi
    - email_template
    - procurement
    - sale_stock
    - stock_account
    - stock
    - web_kanban_gauge
    - delivery
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES woocommerce
requests
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
WooCommerce Connector.

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
view_wc_backend_form wc.backend.form wc.backend form New
view_wc_backend_tree wc.backend.tree wc.backend tree New
Models touched (11)

New fields (2)
  • in_stock Boolean
    args: 'In Stock'
  • woo_categ_ids Many2many → product.category
    comodel_name='product.category' string='Woo product category'
Public methods (0)

No public methods.

New fields (1)
  • status_id Many2one → woo.sale.order.status
    args: 'woo.sale.order.status', 'WooCommerce Order Status'
Public methods (0)

No public methods.

New fields (1)
  • woo_bind_ids One2many → woo.sale.order.line
    comodel_name='woo.sale.order.line' inverse_name='openerp_id' string='WooCommerce Bindings'
Public methods (0)

No public methods.

New fields (7)
  • consumer_key Char
    args: 'Consumer key'
  • consumer_secret Char
    args: 'Consumer Secret'
  • default_lang_id Many2one → res.lang
    comodel_name='res.lang' help='If a default language is selected, the records will be imported in the translation of this language.\nNote that a similar configuration exists for each storeview.' string='Default Language'
  • location Char
    args: 'Url'
  • name Char
    string='name'
  • verify_ssl Boolean
    args: 'Verify SSL'
  • version Selection
    args: [('v2', 'V2')], 'Version'
Public methods (15)
  • check_existing_order(self, data)
    @api.multi
  • get_customer_ids(self, data)
    @api.multi
  • get_order_ids(self, data)
    @api.multi
  • get_product_category_ids(self, data)
    @api.multi
  • get_product_ids(self, data)
    @api.multi
  • import_categories(self)
    @api.multi
    Import Product categories
  • import_category(self)
    @api.multi
  • import_customer(self)
    @api.multi
  • import_customers(self)
    @api.multi
    Import categories from all websites
  • import_order(self)
    @api.multi
  • import_orders(self)
    @api.multi
    Import Orders from all websites
  • import_product(self)
    @api.multi
  • import_products(self)
    @api.multi
    Import categories from all websites
  • test_connection(self)
    @api.multi
  • update_existing_order(self, woo_sale_order, data)
    @api.multi
    Enter Your logic for Existing Sale Order

New fields (2)
  • backend_id Many2one → wc.backend
    comodel_name='wc.backend' ondelete='restrict' required=True string='Woo Backend'
  • woo_id Char
    string='ID on Woo'
Public methods (0)

No public methods.

New fields (6)
  • backend_id Many2one → wc.backend
    comodel_name='wc.backend' readonly=False store=True string='Woo Backend'
  • count Integer
    args: 'count'
  • description Char
    args: 'Description'
  • openerp_id Many2one → product.category
    comodel_name='product.category' ondelete='cascade' required=True string='category'
  • slug Char
    args: 'Slung Name'
  • woo_parent_id Many2one → woo.product.category
    comodel_name='woo.product.category' ondelete='cascade' string='Woo Parent Category'
Public methods (0)

No public methods.

New fields (5)
  • backend_id Many2one → wc.backend
    comodel_name='wc.backend' readonly=False required=True store=True string='Woo Backend'
  • credated_at Date
    args: 'created_at'
  • openerp_id Many2one → product.product
    comodel_name='product.product' ondelete='cascade' required=True string='product'
  • slug Char
    args: 'Slung Name'
  • weight Float
    args: 'weight'
Public methods (0)

No public methods.

New fields (2)
  • backend_id Many2one → wc.backend
    comodel_name='wc.backend' readonly=False store=True string='Woo Backend'
  • openerp_id Many2one → res.partner
    comodel_name='res.partner' ondelete='cascade' required=True string='Partner'
Public methods (0)

No public methods.

New fields (4)
  • backend_id Many2one → wc.backend
    comodel_name='wc.backend' readonly=False required=True store=True string='Woo Backend'
  • openerp_id Many2one → sale.order
    comodel_name='sale.order' ondelete='cascade' required=True string='Sale Order'
  • status_id Many2one → woo.sale.order.status
    args: 'woo.sale.order.status', 'WooCommerce Order Status'
  • woo_order_line_ids One2many → woo.sale.order.line
    comodel_name='woo.sale.order.line' inverse_name='woo_order_id' string='Woo Order Lines'
Public methods (0)

No public methods.

New fields (3)
  • backend_id Many2one
    readonly=True related='woo_order_id.backend_id' required=False store=True string='Woo Backend'
  • openerp_id Many2one → sale.order.line
    comodel_name='sale.order.line' ondelete='cascade' required=True string='Sale Order Line'
  • woo_order_id Many2one → woo.sale.order
    comodel_name='woo.sale.order' ondelete='cascade' required=True select=True string='Woo Sale Order'
Public methods (1)
  • create(self, vals)
    @api.model

New fields (2)
  • desc Text
    args: 'Description'
  • name Char
    args: 'Name'
Public methods (0)

No public methods.

STATUS
STATUSOpen migration PR - not merged yet for this version
REPOSITORY
REPOSITORYOCA/connector-woocommerce
PULL REQUEST
PULL REQUEST[18.0][MIG] connector_woocommerce (#59)
STATUS
STATUSOpen migration PR - not merged yet for this version
REPOSITORY
REPOSITORYOCA/connector-woocommerce
PULL REQUEST
PULL REQUEST[11.0] [MIG] connector_woocommerce (#41)