Click & Collect

website_sale_collect
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/19.0/website_sale_collect
VERSION
VERSION 1.0
CATEGORY
CATEGORYWebsite/Website
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo S.A.
MAINTAINERS
MAINTAINERSOdoo S.A.
COMMITTERS
COMMITTERSOdoo Translation Bot, Aaron Bohy, Julien Castiaux, Victor Feyens, Tiffany Chang (tic), Gorash, Antoine Vandevenne (anv), Valentin Chevalier, niyasraphy, Habib (ayh), Julien (jula), Levi Siuzdak (sile), Dylan Kiss (dyki), Valeriya(vchu), Martin Maes, Nguyễn Đại Dương, lase@odoo.com, Louis (loti), kcv-odoo, dere-odoo, Lina (liew), Agustin Castro Bugallo, Chrysanthe (chgo), aamo-odoo, Antoine (anso), Manushi Shah, Pierre Lamotte (pila), Shrey Mehta, Mahdi Alijani (malj), krip-odoo, Valeriya (vchu), Nisarg (nipl), Lionel Piraux (lipi), lecr, Merlin Guillaume, Mazen, Eve Lin (evlin), alan-odoo, panj-odoo
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:51:40
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base_geolocalize
    - base_setup
    - base
    - web
    - payment_custom
    - payment
    - onboarding
    - portal
    - html_editor
    - bus
    - http_routing
    - mail
    - web_tour
    - auth_signup
    - website_sale_stock
    - website_sale
    - website
    - digest
    - resource
    - social_media
    - google_recaptcha
    - utm
    - html_builder
    - sale
    - sales_team
    - account_payment
    - account
    - product
    - uom
    - analytic
    - website_payment
    - website_mail
    - portal_rating
    - rating
    - delivery
    - sale_stock
    - stock_account
    - stock
    - barcodes_gs1_nomenclature
    - barcodes
    - stock_delivery
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES geoip2
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Allows customers to check in-store stock, pay on site, and pick up their orders at the shop.

Code Analysis

Views touched (8)
XML IDNameModelTypeStatus
delivery_carrier_form In-store Delivery Carrier Form delivery.carrier field Inherits delivery.view_delivery_carrier_form
in_store_delivery_method in_store_delivery_method ir.ui.view qweb Inherits website_sale.delivery_method
payment_confirmation_status payment_confirmation_status ir.ui.view qweb Inherits website_sale.payment_confirmation_status
product_page_click_and_collect product_page_click_and_collect ir.ui.view qweb Inherits website_sale.cta_wrapper
res_config_settings_form Click & Collect Settings Form res.config.settings setting Inherits website_sale.res_config_settings_view_form
stock_picking_form stock.picking.form stock.picking button Inherits stock_delivery.view_picking_withcarrier_out_form
stock_warehouse_form Click & Collect Stock Warehouse Form stock.warehouse field Inherits stock.view_warehouse
unavailable_products_warning unavailable_products_warning ir.ui.view qweb New
Models touched (8)

New fields (2)
  • delivery_type Selection
    ondelete={'in_store': 'set default'} selection_add=[('in_store', 'Pick up in store')]
  • warehouse_ids Many2many → stock.warehouse
    comodel_name='stock.warehouse' string='Stores'
Public methods (3)
  • create(self, vals_list)
    @api.model_create_multi
  • in_store_rate_shipment(self, *_args)
  • write(self, vals)

New fields (1)
  • custom_mode Selection
    selection_add=[('on_site', 'Pay on site')]
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • action_view_in_store_delivery_methods(self)
    Return an action to browse pickup delivery methods in list view, or in form view if there is only one.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • opening_hours Many2one → resource.calendar
    check_company=True comodel_name='resource.calendar' string='Opening Hours'
Public methods (0)

No public methods.

New fields (1)
  • in_store_dm_id Many2one → delivery.carrier
    comodel_name='delivery.carrier' compute='_compute_in_store_dm_id' string='In-store Delivery Method'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/18.0/website_sale_collect
VERSION
VERSION 1.0
CATEGORY
CATEGORYWebsite/Website
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Odoo Online, Tiffany Chang (tic), Antoine Vandevenne (anv), niyasraphy, Julien (jula), Levi Siuzdak (sile), Dylan Kiss (dyki), Valeriya(vchu), Martin Maes, lase@odoo.com, dere-odoo, aamo-odoo, Pierre Pulinckx, Mahdi Alijani (malj), krip-odoo, Valeriya (vchu), Lionel Piraux (lipi), Merlin Guillaume, yoelf, Jake Maxwell
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:25:53
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base_geolocalize
    - base_setup
    - base
    - web
    - payment_custom
    - payment
    - onboarding
    - portal
    - web_editor
    - bus
    - html_editor
    - http_routing
    - mail
    - web_tour
    - auth_signup
    - website_sale_stock
    - website_sale
    - website
    - digest
    - resource
    - social_media
    - google_recaptcha
    - utm
    - sale
    - sales_team
    - account_payment
    - account
    - product
    - uom
    - analytic
    - website_payment
    - website_mail
    - portal_rating
    - rating
    - delivery
    - sale_stock
    - stock_account
    - stock
    - barcodes_gs1_nomenclature
    - barcodes
    - stock_delivery
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES geoip2
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Allows customers to check in-store stock, pay on site, and pick up their orders at the shop.

Code Analysis

Views touched (8)
XML IDNameModelTypeStatus
delivery_carrier_form In-store Delivery Carrier Form delivery.carrier field Inherits delivery.view_delivery_carrier_form
in_store_delivery_method in_store_delivery_method ir.ui.view qweb Inherits website_sale.delivery_method
payment_confirmation_status payment_confirmation_status ir.ui.view qweb Inherits website_sale.payment_confirmation_status
product_page_click_and_collect product_page_click_and_collect ir.ui.view qweb Inherits website_sale.product
res_config_settings_form Click & Collect Settings Form res.config.settings setting Inherits website_sale.res_config_settings_view_form
stock_picking_form stock.picking.form stock.picking button Inherits stock_delivery.view_picking_withcarrier_out_form
stock_warehouse_form Click & Collect Stock Warehouse Form stock.warehouse field Inherits stock.view_warehouse
unavailable_products_warning unavailable_products_warning ir.ui.view qweb New
Models touched (9)

New fields (2)
  • delivery_type Selection
    ondelete={'in_store': 'set default'} selection_add=[('in_store', 'Pick up in store')]
  • warehouse_ids Many2many → stock.warehouse
    comodel_name='stock.warehouse' string='Stores'
Public methods (3)
  • create(self, vals_list)
    @api.model_create_multi
  • in_store_rate_shipment(self, *_args)
  • write(self, vals)

New fields (1)
  • custom_mode Selection
    selection_add=[('on_site', 'Pay on site')]
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • action_view_in_store_delivery_methods(self)
    Return an action to browse pickup delivery methods in list view, or in form view if there is only one.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • write(self, vals)
    Subscribe the parent partner to receive emails for archived in-store pickup partners.

New fields (1)
  • opening_hours Many2one → resource.calendar
    check_company=True comodel_name='resource.calendar' string='Opening Hours'
Public methods (0)

No public methods.

New fields (1)
  • in_store_dm_id Many2one → delivery.carrier
    comodel_name='delivery.carrier' compute='_compute_in_store_dm_id' string='In-store Delivery Method'
Public methods (0)

No public methods.