Skip to Content
Menu

Table Reservation On POS And Website

by
Odoo
v 17.0 Third Party 435
Download for v 17.0 Deploy on Odoo.sh
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies Restaurant (pos_restaurant)
Sales (sale_management)
eCommerce (website_sale)
Point of Sale (point_of_sale)
Discuss (mail)
Inventory (stock)
Invoicing (account)
Website (website)
Lines of code 2580
Technical Name table_reservation_on_website
LicenseLGPL-3
Websitehttps://www.cybrosys.com
Versions 15.0 16.0 17.0
You bought this module and need support? Click here!
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies Restaurant (pos_restaurant)
Sales (sale_management)
eCommerce (website_sale)
Point of Sale (point_of_sale)
Discuss (mail)
Inventory (stock)
Invoicing (account)
Website (website)
Lines of code 2580
Technical Name table_reservation_on_website
LicenseLGPL-3
Websitehttps://www.cybrosys.com
Versions 15.0 16.0 17.0
Community

Table Reservation On POS And Website

Reserve POS Tables Through Website And Pos.

Key Highlights

Reserve Tables Through Website.

Users will be Able to Choose the Tables and Date.

Reserved Tables will be Displayed in POS.

Tables Reserved will be Displayed with a Reserved Label in POS, so it Makes Easy to Identify Reserved Tables.

Reservation Charge.

Enable the Reservation Charge if Payment is needed to Reserve Tables, Otherwise there will be no Payments.

Lead Time.

Enable the Lead Time if the Table should be Reserved a Certain Amount of Time before the Booking Start Time. You can Edit the Time for Each Reservation Separately from POS.

Opening and Closing Hours.

Enable the Set Opening and Closing Hours option to define the restaurant's operating hours. Tables can only be reserved within these specified hours.

Add Reservation Amount for POS Tables in Floors.

Go to Configuration -> Floor Plans, Select Floor and Add Reservation Amount for Tables.

Booking Table from Website.

Select Booking Date and Time.

Select Floor.

Table Reservation.

Click the Button 'Booking Confirm' After Selecting the Tables.

Table is Reserved.

Table Reservation in Backend.

New Reservation will be created in the Backend. Go to Configuration -> Table Reservation.

Table Reservation Details.

Order Type should be 'Website' if the Reservation is created from Website and 'POS' if it is created from POS.

Table Booking with Reservation Amount.

If the Reservation Charge is Enabled then Booking Amount will be Displayed.

Cart.

Redirect to Cart page while Clicking the Button 'Booking Confirm' and Make the Payment.

Sale Order.

In Sale Order we can see the Table Reservation Details.

Book Table from POS.

Click on 'Book table' to Display the Reservations.

Reservation Screen in POS.

Displays Current and Upcoming Reservations in POS. You can Create and Edit reservations from here.

Create New Reservations.

You can Create New Reservations by Clicking on 'Create' Button and Fill the Details. Select any Floor to Choose the Available Tables of Corresponding Floor. If Reservation Charge is not enabled, then you can Confirm your Booking on Clicking 'Confirm' Button.

Charge for Reservations from POS.

If Reservation Charge is enabled, the Amount will be visible, and you need to Pay the Reservation Amount for Booking by Clicking on 'Pay'.

Reservation Payment.

Clicking on the Pay Button will create an Order in th POS for the Product 'Table Booking' with a Unit Price equal to the Reservation Amount of the selected Tables, and you can then make the Payment.

Edit the Reservations.

You can Edit Reservations by Clicking on 'Edit' Button and Edit the Details.

Cancel the Reservations.

Able to Cancel the Reservations by clicking on 'Cancel' button.

Displayed Reserved Label on Tables in POS Floor Screen.

The Label 'Reserved' will be Visible on Tables in POS Floor Screen During the Reservation Period.

  • Community and Enterprise Support.
  • Able to Reserve Tables from Website.
  • Displays Reserved Tables in POS.
  • Creates Sale Order for Reservations.
Version 17.0.1.0.0|Released on:17th May 2024

Initial Commit for Table Reservation On POS And Website.

Related Products

Our Services

service-icon

Odoo Customization

service-icon

Odoo Implementation

service-icon

Odoo Support

service-icon

Hire Odoo Developer

service-icon

Odoo Integration

service-icon

Odoo Migration

service-icon

Odoo Consultancy

service-icon

Odoo Implementation

service-icon

Odoo Licensing Consultancy

Our Industries

Trading

Easily procure and sell your products

POS

Easy configuration and convivial experience

Education

A platform for educational management

Manufacturing

Plan, track and schedule your operations

E-commerce & Website

Mobile friendly, awe-inspiring product pages

Service Management

Keep track of services and invoice

Restaurant

Run your bar or restaurant methodically

Hotel Management

An all-inclusive hotel management application

Support

Need Help?

Got questions or need help? Get in touch.

odoo@cybrosys.com
WhatsApp

Say hi to us on WhatsApp!

+91 99456767686

Please log in to comment on this module

  • The author can leave a single reply to each comment.
  • This section is meant to ask simple questions or leave a rating. Every report of a problem experienced while using the module should be addressed to the author directly (refer to the following point).
  • If you want to start a discussion with the author, please use the developer contact information. They can usually be found in the description.
Please choose a rating from 1 to 5 for this module.
by
Taha Ettouhami
on 12/19/24, 1:40 PM

Can this works on odoo 18? How can I upgrade it to odoo 18, thanks

Re:
by
Cybrosys Technologies
on 12/20/24, 5:22 AM Author

V18 migration is in progress. It will be released after.


Error when validate POS payment
by
Cigwa
on 5/22/24, 4:18 AM

ReferenceError: ajax is not defined

    at PaymentScreen._finalizeValidation (http://localhost:8071/web/assets/d4751ee/point_of_sale.assets_prod.min.js:11350:46)

    at PaymentScreen.validateOrder (http://localhost:8071/web/assets/d4751ee/point_of_sale.assets_prod.min.js:8704:12)

    at async PaymentScreen.validateOrder (http://localhost:8071/web/assets/d4751ee/point_of_sale.assets_prod.min.js:11310:459)

    at async PaymentScreen.validateOrder (http://localhost:8071/web/assets/d4751ee/point_of_sale.assets_prod.min.js:9862:17)

Re: Error when validate POS payment
by
Cybrosys Technologies
on 5/28/24, 7:31 AM Author

Hello, Thanks for. reporting. We have updated the app. Please get the latest version.


by
Craig Farman
on 2/1/25, 1:13 PM

How can you control the opening hours as currently we cant see how we can prevent people booking tables when we arent serving food?



Re:
by
Cybrosys Technologies
on 2/24/25, 10:59 PM Author

Hello Craig, Thanks for your input, We have updated the app to include opening and closing hours for table reservations on the website. Please get the latest version.


After clicking on confirm it rais internal server error
by
Ahmed
on 9/15/24, 4:46 AM

500: Internal Server Error

Traceback

Traceback (most recent call last):
  File "/cloudclusters/odoo/odoo/http.py", line 1770, in _serve_db
    return service_model.retrying(self._serve_ir_http, self.env)
  File "/cloudclusters/odoo/odoo/service/model.py", line 133, in retrying
    result = func()
  File "/cloudclusters/odoo/odoo/http.py", line 1797, in _serve_ir_http
    response = self.dispatcher.dispatch(rule.endpoint, args)
  File "/cloudclusters/odoo/odoo/http.py", line 1914, in dispatch
    return self.request.registry['ir.http']._dispatch(endpoint)
  File "/cloudclusters/odoo/addons/website/models/ir_http.py", line 235, in _dispatch
    response = super()._dispatch(endpoint)
  File "/cloudclusters/odoo/odoo/addons/base/models/ir_http.py", line 222, in _dispatch
    result = endpoint(**request.params)
  File "/cloudclusters/odoo/odoo/http.py", line 725, in route_wrapper
    result = endpoint(self, *args, **params_ok)
  File "/cloudclusters/odoo/addons/table_reservation_on_website/controllers/table_reservation_on_website.py", line 168, in booking_confirm
    '

Re: After clicking on confirm it rais internal server error
by
Cybrosys Technologies
on 9/20/24, 3:40 AM Author

We have tested this app and did not encounter this error. It would be helpful if we could get more details about what the error. Could you please email more details to odoo@cybrosys.com?


by
Farha ahmed
on 8/12/24, 8:41 AM

Hello,

I want support for this module , i send in Email but not response 

Re:
by
Cybrosys Technologies
on 8/13/24, 4:59 AM Author

Sorry Farha, We couldn't find your email in our system. Could you please send it again?


by
aj@udata.com.sa
on 8/11/24, 5:48 AM

Hello,

After the reservation time comes, the table does not appear to be reserved

When create booking table from table without lead time Not appear in menu (Table Reservation)

Re:
by
Cybrosys Technologies
on 8/13/24, 5:00 AM Author

Could you please send an email to odoo@cybrosys.com with more details?
Our team couldn't reproduce the issue you mentioned.


Error 500
by
Mohamed Sharif
on 7/7/24, 6:48 PM

After trying the latest module , i am getting this error 


500: Internal Server Error

Traceback

Traceback (most recent call last):
  File "/odoo/odoo-server/odoo/http.py", line 1748, in _serve_db
    return service_model.retrying(self._serve_ir_http, self.env)
  File "/odoo/odoo-server/odoo/service/model.py", line 133, in retrying
    result = func()
  File "/odoo/odoo-server/odoo/http.py", line 1775, in _serve_ir_http
    response = self.dispatcher.dispatch(rule.endpoint, args)
  File "/odoo/odoo-server/odoo/http.py", line 1892, in dispatch
    return self.request.registry['ir.http']._dispatch(endpoint)
  File "/odoo/odoo-server/addons/website/models/ir_http.py", line 235, in _dispatch
    response = super()._dispatch(endpoint)
  File "/odoo/odoo-server/odoo/addons/base/models/ir_http.py", line 222, in _dispatch
    result = endpoint(**request.params)
  File "/odoo/odoo-server/odoo/http.py", line 725, in route_wrapper
    result = endpoint(self, *args, **params_ok)
  File "/odoo/custom/addons/table_reservation_on_website/controllers/table_reservation_on_website.py", line 98, in booking_confirm
    record_tables = request.env['restaurant.table'].sudo().search(
  File "/odoo/odoo-server/odoo/models.py", line 1611, in search
    return self.search_fetch(domain, [], offset=offset, limit=limit, order=order)
  File "/odoo/odoo-server/odoo/models.py", line 1642, in search_fetch
    return self._fetch_query(query, fields_to_fetch)
  File "/odoo/odoo-server/odoo/models.py", line 3940, in _fetch_query
    fetched = self.browse(query)
  File "/odoo/odoo-server/odoo/models.py", line 5815, in browse
    if not ids:
  File "/odoo/odoo-server/odoo/tools/query.py", line 261, in __bool__
    return bool(self.get_result_ids())
  File "/odoo/odoo-server/odoo/tools/query.py", line 224, in get_result_ids
    self._cr.execute(self.select())
  File "/odoo/odoo-server/odoo/sql_db.py", line 332, in execute
    res = self._obj.execute(query, params)
psycopg2.errors.InvalidTextRepresentation: invalid input syntax for type integer: ""
LINE 1: ..."active" = true) AND ("restaurant_table"."id" IN (''))) ORDE...
                                                             ^



Another issue
by
Mohamed Sharif
on 6/20/24, 11:13 AM

When the module is installed, every sale in point of sale, with customers face to face, it render the table with a red label stating "reserved", any idea why this is happenign ?


access denied
by
Mohamed Sharif
on 6/20/24, 11:10 AM

Hi, kindly reply on the two points below:


1- when a table is booked, does it mean it will be automatically blocked for use on the pos floor plan?


2- secondly, I updated the module to the new version, but I am getting the error below 

403: Forbidden

The page you were looking for could not be authorized.

Error message:

Uh-oh! Looks like you have stumbled upon some top-secret records.

Sorry, kazim (id=9) doesn't have 'read' access to:
- Product Variant (product.product)

If you really, really need access, perhaps you can win over your friendly administrator with a batch of freshly baked cookies.



Bugs
by
Mohamed Sharif
on 6/19/24, 2:05 PM

Hi, this module is causing to request customer for every sale in pos, please check. 

Re: Bugs
by
Cybrosys Technologies
on 6/20/24, 2:21 AM Author

Hello, We have updated the app recently. Please check.


Always customer required
by
Mohamed Sharif
on 6/15/24, 6:19 AM

After installing the module, every pos sale requires customer to be selected from the contacts. kindly advice how to resolve this issue 


Always customer required
by
Mohamed Sharif
on 6/15/24, 6:19 AM

After installing the module, every pos sale requires customer to be selected from the contacts. kindly advice how to resolve this issue 


I tested this module in V17
by
Mohamed Sharif
on 6/15/24, 5:00 AM

403: Forbidden

The page you were looking for could not be authorized.

Error message:

You are not allowed to access 'Restaurant Floor' (restaurant.floor) records. This operation is allowed for the following groups: - Point of Sale/Administrator - Point of Sale/User Contact your administrator to request access if necessary.


Unable to reserve table
by
Mohamed Sharif
on 6/15/24, 5:00 AM

I registered new customer through the web, and when I try to book a table, i get this error 


403: Forbidden

The page you were looking for could not be authorized.

Error message:

You are not allowed to access 'Restaurant Floor' (restaurant.floor) records. This operation is allowed for the following groups: - Point of Sale/Administrator - Point of Sale/User Contact your administrator to request access if necessary.