Repository
OCA/connector-shopify · module folder · Try on Runboat
Module version
1.0.0
Category
Sales/Sales
Folder size
0.07 MB
License
AGPL-3
Application
No
Auto-installable
No
Website
https://github.com/OCA/connector-shopify
Last tracking update
2026-07-31 18:11:53
Authors
Odoo Community Association (OCA), Sawir Studio
Maintainers
Odoo Community Association (OCA), Sawir Studio
Committers
OCA-git-bot, oca-ci, Ricardo Sawir
Odoo dependencies
Python dependencies
requests, openupgradelib, geoip2
System dependencies
None
Required by
None
Description
Shopify Connector POS imports Shopify point-of-sale orders through the core
order engine while retaining the retail location, immediate handover,
cash-rounding, refund, and exchange context.

The module routes each Shopify retail location to an Odoo warehouse without
depending on Odoo's `point_of_sale` application.

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
shopify_instance_pos_view_form shopify.instance.form.pos shopify.instance form Inherits shopify_connector.shopify_instance_view_form
shopify_location_pos_view_form shopify.location.form.pos shopify.location form Inherits shopify_connector.shopify_location_view_form
shopify_order_pos_view_form shopify.order.form.pos shopify.order form Inherits shopify_connector.shopify_order_view_form
shopify_order_view_search_pos shopify.order.search.pos shopify.order search New
HTTP endpoints (0)

No HTTP endpoints found for this module.

Models touched (5)

New fields (1)
  • shopify_pos_order Boolean
    copy=False index=True readonly=True string='Shopify POS Order'
Public methods (0)

No public methods.

New fields (1)
  • shopify_pos_rounding Boolean
    copy=False index=True readonly=True string='Shopify POS Cash Rounding'
Public methods (0)

No public methods.

New fields (5)
  • pos_auto_confirm Boolean
    default=True string='Confirm POS Orders'
  • pos_auto_fulfill Boolean
    default=True string='Validate POS Deliveries'
  • pos_enabled Boolean
    default=False string='Import Shopify POS Orders'
  • pos_rounding_account_id Many2one → account.account
    check_company=True ondelete='restrict' string='Cash Rounding Account' args: 'account.account'
  • pos_rounding_product_id Many2one → product.product
    check_company=True ondelete='restrict' string='Cash Rounding Product' args: 'product.product'
Public methods (0)

No public methods.

New fields (1)
  • pos_warehouse_id Many2one → stock.warehouse
    check_company=True help='Optional warehouse used for POS orders. The inventory warehouse mapping is used when this is empty.' ondelete='restrict' string='POS Warehouse Override' args: 'stock.warehouse'
Public methods (0)

No public methods.

New fields (5)
  • cash_rounding_amount Char
    readonly=True
  • exchange_order_ids One2many → shopify.order
    readonly=True string='Exchange Orders' args: 'shopify.order', 'exchange_origin_id'
  • exchange_origin_id Many2one → shopify.order
    ondelete='set null' readonly=True string='Original Exchange Order' args: 'shopify.order'
  • exchange_origin_shopify_id Char
    index=True readonly=True string='Original Exchange Order GID'
  • pos_location_id Many2one → shopify.location
    ondelete='set null' readonly=True string='Shopify POS Location' args: 'shopify.location'
Public methods (0)

No public methods.