Thực đơn cho khách


Địa chỉ trang

  • Xem: /{nhà-hàng} (và /{nhà-hàng}/{ngôn-ngữ}), trong đó đoạn đầu là id số hoặc uniqid của nhà hàng.
  • Đặt món tại bàn: /{nhà-hàng}/t/{bàn}/{ngôn-ngữ?} — chỉ trên URL này mới đặt món được (cần định danh bàn).

Thực đơn cho khách

Cách hiển thị tùy chọn

Khi chạm vào thẻ món, một bảng tùy chọn mở ra:

  • Nhóm replace (Kích cỡ) — chip chọn-một; lựa chọn "mặc định" được chọn sẵn.
  • Nhóm add (Món thêm) — chọn nhiều; mỗi lựa chọn hiển thị +chênh lệch.

Bảng món

Chiếc lá cạnh tên món cho biết món được đánh dấu chay hoặc thuần chay; bảng món ghi rõ bằng chữ là loại nào. Ở đầu thực đơn xuất hiện chip lọc chỉ giữ lại những món đó; lựa chọn được nhớ trên thiết bị, sống qua cả lần tải lại trang lẫn lần đổi ngôn ngữ.

Cả hai theo cùng một quy tắc: chỉ hiện khi dấu hiệu thật sự phân biệt được. Nếu không có món nào phù hợp, hoặc cả thực đơn đều phù hợp, sẽ không có lá lẫn bộ lọc. Bộ lọc không có ngưỡng riêng — một món thuần chay giữa sáu mươi món chính là thứ không ai tìm ra bằng cách cuộn trang.

Chip lọc theo dấu hiệu bao phủ nhiều món hơn, thường là "chay". Món thuần chay nằm trong nhóm đó và vẫn phân biệt được nhờ chiếc lá riêng và nhãn trong bảng món.

Xem trước giá & nút đặt

Giá trên nút được tính lại sau mỗi lần chạm: lấy giá của món — hoặc giá của kích cỡ đã chọn — rồi cộng thêm các món thêm. Nếu bạn đặt mức phụ thu khác nhau theo kích cỡ, khách sẽ thấy đúng mức ứng với lựa chọn của mình.

Nút «Thêm vào» chưa hoạt động cho tới khi khách chọn xong phần bắt buộc: ví dụ nhóm «Nước chấm» đòi ít nhất một lựa chọn. Kích cỡ thì không cần chọn — luôn có sẵn một phương án. Món đang hết hàng thì không có nút: khách vẫn thấy nhưng không đặt được.

Đặt món & ảnh chụp

Trên URL có bàn, thêm món vào giỏ và đặt đơn.

{primary} Tổng tiền đơn hàng luôn do máy chủ tính lại theo thực đơn hiện tại — điện thoại của khách không thể tự đề xuất giá. Nếu bộ món thêm vi phạm quy tắc của món, đơn sẽ không được nhận và khách được báo cần sửa gì.

{success} Lịch sử đơn hàng là bất biến. Tại thời điểm đặt, ảnh chụp tên và giá được lưu lại. Nếu sau đó món bị sửa hoặc xóa trong trang quản trị — thực đơn cập nhật, nhưng dòng đơn hàng vẫn giữ tên và giá cũ.

Giỏ hàng và gửi đơn

Khách tự gom giỏ hàng bằng ngôn ngữ của mình: chọn món, kích cỡ và món thêm, đặt số lượng, và nếu muốn thì viết ghi chú — cho riêng một món («không hành») và cho cả đơn. Giỏ hàng nằm trên điện thoại của khách và không mất khi tải lại trang: món, món thêm và ghi chú tự quay lại.

Chỉ gửi được đơn trên địa chỉ có số bàn và chỉ khi bật chế độ nhận đơn đầy đủ (chế độ).

Nếu quán hỏi tên hoặc số phòng (cài đặt), bên dưới các món trong giỏ sẽ có khối «Thông tin của bạn». Ô không bắt buộc thì có thể bỏ qua. Ô bắt buộc sẽ giữ đơn lại: nút «Gửi đơn hàng» mờ đi, bấm vào thì ô còn trống được làm nổi bật kèm lời nhắc «Cần nhập tên để gửi đơn» (hoặc số phòng). Điện thoại nhớ những gì đã nhập trong 30 ngày, nên ở đơn tiếp theo các ô đã được điền sẵn.

Màn hình trạng thái: khách thấy gì

Ngay sau khi gửi, màn hình trạng thái mở ra: phần đầu có màu, số đơn và thanh ba bước Đã gửi → Đã xác nhận → Phục vụ, trên đó phần tô màu chảy sang bước tiếp theo khi đơn tiến lên.

Số đơn — ví dụ «#12» — trùng với số nhân viên thấy trên thẻ đơn, trên phiếu bếp và trên hoá đơn in, nên khách và nhân viên đối chiếu được ngay. Số đơn là của riêng quán và bắt đầu lại từ 1 mỗi ngày (số đơn); đơn mà máy thu ngân nhận khi mất mạng mang số của máy thu ngân — «1-7». Bên cạnh là thẻ số bàn, và nếu khách đã nhập phòng hoặc tên thì có thêm thẻ «Phòng 214 · Anna».

  • Chờ xác nhận — nhân viên đã thấy đơn nhưng chưa nhận. Dòng gợi ý cho biết màn hình sẽ tự cập nhật, không cần tải lại. Khi đơn chưa được xác nhận, khách vẫn huỷ hoặc sửa được (bên dưới).
  • Đơn đã được xác nhận — nếu biết ai đã nhận, khách thấy tên nhân viên và biết đơn đang được chuẩn bị. Bên dưới có «Gọi nhân viên» và «Gọi thêm món».
  • Đã phục vụ — «Chúc ngon miệng!». Bên dưới có «Xin hoá đơn» và «Gọi thêm món».
  • Đơn bị từ chối / Đơn đã huỷ — phần đầu màu đỏ, không có thanh bước; chi tiết ở dưới.

Màn hình cập nhật theo thời gian thực: khách không phải bấm gì để biết đơn đã được nhận.

Điện thoại có thể chỉ cần nằm trên bàn. Trong lúc đơn chờ xác nhận, trang giữ cho màn hình không tắt — tối đa mười phút. Khi quán nhận hoặc từ chối đơn, một tiếng chuông ngắn vang lên, còn điện thoại Android thì rung.

{info} Tín hiệu chỉ đến được khi trang đang mở trên màn hình. Nếu khách đã khoá điện thoại hoặc chuyển sang ứng dụng khác, khách sẽ biết đơn được xác nhận khi quay lại trang. Điện thoại ở chế độ im lặng sẽ không đổ chuông — trang không vượt qua chế độ này.

Để biết câu trả lời cả khi trang đã đóng, khách chạm «Báo cho tôi khi quán trả lời» — nút nằm trên màn hình của đơn trong lúc đơn chờ xác nhận. Trình duyệt sẽ hỏi quyền hiển thị thông báo; sau khi khách đồng ý, thông báo «Đơn số 12 đã được nhận» hoặc «bị từ chối» sẽ đến điện thoại ngay cả khi thực đơn đã đóng. Chạm vào thông báo sẽ mở thực đơn tại đơn đó.

{info} Nút chỉ hiện ở nơi trình duyệt gửi được thông báo đến trang đã đóng: Chrome trên Android và trình duyệt trên máy tính. Trên iPhone không có nút này — ở đó thông báo chỉ dành cho trang đã được thêm vào màn hình chính. Khi khách chỉ đang xem thực đơn, trang không hỏi gì cả.

Khi quán từ chối hoặc huỷ đơn, khách thấy:

  • ở phần đầu — số đơn, số bàn và «không tính tiền»;
  • lý do trong một thẻ lớn «Lý do từ quán», nếu nhân viên có ghi. Lý do được tự động dịch sang ngôn ngữ khách đã mở thực đơn, còn bản gốc hiện nhỏ hơn bên dưới. Bản dịch đến sau vài giây: lúc đầu khách thấy lý do đúng như nhân viên viết, rồi chữ tự đổi. Nếu khách đọc thực đơn bằng chính ngôn ngữ của nhân viên thì không cần dịch; khi quán đã dùng hết mức trần AI tự động trong ngày, lý do sẽ không được dịch;
  • các món dưới tiêu đề «Món đã gọi» — mờ đi, giá bị gạch ngang;
  • nút «Gọi nhân viên» và «Đặt lại». Nút thứ hai đưa các món của đơn trở lại giỏ hàng: nếu đơn bị từ chối vì một món đã hết, khách bỏ món đó và gửi phần còn lại. Món không còn trong thực đơn sẽ không quay lại giỏ.

Nếu chính khách huỷ đơn, phần đầu ghi «Bạn đã huỷ đơn này» và không có thẻ lý do. Nếu nhân viên lần lượt bỏ hết các món khỏi đơn, khách thấy «Đơn đã huỷ» kèm dòng giải thích rằng quán đã bỏ hết món — cũng không có thẻ lý do.

{info} Ngôn ngữ của lý do là ngôn ngữ khách đang mở thực đơn lúc gửi đơn. Đổi ngôn ngữ sau đó thì bản dịch vẫn đến bằng ngôn ngữ cũ.

Gọi thêm món và «Đơn của tôi»

Nút «Gọi thêm món» trên đơn đã xác nhận hoặc đã phục vụ đưa khách trở lại thực đơn: lần gửi tiếp theo sẽ thành một đơn mới của cùng lần ghé quán. Các đơn được đánh số theo thứ tự và dồn chung vào một hoá đơn bàn.

Ở góc dưới bên phải xuất hiện nhãn nổi «Đơn của tôi» kèm số đơn. Màu của nhãn theo trạng thái: vàng — đơn đang chờ xác nhận, xanh lá — đơn đã được nhận. Khi giỏ hàng đã có món, nhãn nằm phía trên thanh giỏ hàng. Chỉ có một đơn — nhãn mở thẳng trạng thái của đơn đó; từ hai đơn trở lên — mở ra danh sách các thẻ («Đơn 1», «Đơn 2») với giai đoạn, thành phần và tổng cộng ở cuối.

{info} «Đơn của tôi» là lịch sử của chiếc điện thoại này tại chiếc bàn này: đơn do người ngồi cùng bàn đặt từ máy của họ sẽ không có ở đó, và khi nhân viên đóng hoá đơn thì danh sách biến mất.

Huỷ và sửa trước khi xác nhận

Khi đơn chưa được xác nhận, khách có thể huỷ đơn hoặc sửa đơn — ngay dưới các nút có ghi rõ: chỉ làm được cho đến khi quán xác nhận đơn. Sau khi xác nhận, các nút biến mất, chỉ còn dòng «Đơn đã được nhận — mọi thay đổi xin báo nhân viên».

«Sửa đơn» hoạt động đơn giản: đơn bị huỷ, còn các món quay lại giỏ hàng — sau đó khách sửa và gửi lại, thành một đơn mới.

Khi tự huỷ, khách thấy «Bạn đã huỷ đơn này» — không có thẻ lý do: lý do chỉ cần khi quyết định là của quán (màn hình trạng thái).

{warning} Lượt đã huỷ vẫn nằm trong lịch sử với nhãn «Đã huỷ» — điều đó là bình thường. Nếu trong thời gian đó món bị gỡ khỏi thực đơn thì nó không quay lại giỏ, còn giá sẽ được tính lại theo thực đơn hiện tại.

{success} Nếu khách bấm «Huỷ đơn» đúng lúc nhân viên nhận đơn, sẽ không có gì hỏng: khách thấy «Nhân viên đã nhận đơn này», còn màn hình chuyển sang trạng thái thật.

«Gọi nhân viên» và «Xin hoá đơn»

Trên đơn đã xác nhận có nút «Gọi nhân viên», còn trên đơn đã phục vụ và ở cuối danh sách «Đơn của tôi» có «Xin hoá đơn». Sau khi bấm, khách thấy lời xác nhận («Đã báo nhân viên», «Đã báo nhân viên — hoá đơn sẽ được mang đến»), nút bị khoá một phút.

Một phút đó cũng tính từ lúc nhân viên nhận lời gọi: nếu không, chính nút «Tôi tới ngay» sẽ mở lại nút của khách — nhân viên đánh dấu đã nhận, đi tới bàn, còn khách đã gọi lại. Nếu khách vẫn bấm (chẳng hạn từ máy khác), máy chủ trả lời «Nhân viên đang tới — xin chờ một chút» và không tạo lời gọi mới.

Ở phía nhân viên, thẻ gọi xuất hiện trên cả màn hình «Khu vực» lẫn «Đơn hàng» — một thẻ riêng cho «khách gọi nhân viên» và một thẻ riêng cho «khách xin hoá đơn», kèm thông báo đẩy (trước hết cho nhân viên phụ trách bàn). Bếp không thấy các lời gọi. Khi nhân viên bấm «Nhận cuộc gọi», khách lập tức thấy «Nhân viên đang đến» hoặc «Hoá đơn đang được mang đến».

{info} «Xin hoá đơn» có trên màn hình đơn đã phục vụ và ở cuối danh sách «Đơn của tôi» (danh sách chỉ mở ra từ đơn thứ hai). Khách chỉ có một đơn mà mở đơn đó qua nhãn «Đơn của tôi» thì thấy nút này trên màn hình trạng thái sớm hơn. Còn màn hình mở ra ngay sau khi gửi thì chưa có nút cho đến khi đơn được phục vụ — đó là điều bình thường, không phải lỗi.

{warning} Cuộc gọi không mất khi tải lại trang: máy chủ nhớ những cuộc gọi chưa được nhận, và khách sẽ lại thấy «Đã gọi nhân viên». Vì vậy phải đóng những thẻ chưa nhận trong sảnh — nếu không khách sẽ nghĩ là không ai nghe thấy mình.

Nếu nhân viên sửa đơn (bỏ một món, đổi số lượng, thêm gì đó), khách nhận được một tin ngắn, còn màn hình tự cập nhật thành phần và tổng tiền. Món bị bỏ không biến mất: nó vẫn ở đó, bị gạch ngang kèm dòng «Không tính tiền».

Tải lại trang và mất kết nối

Khách có thể tải lại trang, thu nhỏ trình duyệt hay khoá điện thoại — đơn hàng không mất đi đâu: trang tự tải lại lịch sử, hiện lại nhãn «Đơn của tôi» và khôi phục việc cập nhật trạng thái trực tiếp.

Nếu khách đã đóng thẻ rồi mở lại thực đơn khi đơn còn đang chờ xác nhận hoặc đang được chuẩn bị, màn hình của đơn đó sẽ tự mở ra. Khi khách đã đóng màn hình này, tải lại trang sẽ không mở lại nó — nhãn «Đơn của tôi» vẫn là lối vào.

{info} Bộ nhớ về đơn hàng gắn với thiết bị và trình duyệt: từ điện thoại khác hoặc ở chế độ ẩn danh, khách sẽ không thấy đơn của mình. Nếu kết nối quá kém, chạm vào nhãn «Đơn của tôi» sẽ buộc dữ liệu cập nhật lại.

Mã QR cho bàn

Khách vào thực đơn qua mã QR. Có hai loại mã:

  • QR của bàn — dẫn tới địa chỉ đặt món: quán và bàn đã được xác định, đơn sẽ đến kèm số bàn. In từ mục «Sảnh & bàn».
  • QR của quán — mã chung không gắn với bàn, dành cho quầy, tủ kính hoặc mạng xã hội. Nằm trong Cài đặt và hiện trên màn hình thành công sau khi tạo thực đơn. Không đặt món được qua mã này — khách sẽ thấy lời nhắc quét mã QR trên bàn.

Tờ QR

Các tờ in, mật độ thẻ trên trang, số bàn và khu vực trên thẻ, xuất gói lưu trữ cho nhà in và mọi giới hạn — xem trang Sảnh, khu vực & bàn.