- Product overview
- Languages and currency
Languages and currency
The guest menu speaks Turkish or English, chosen by the guest and remembered. Dish names stay in your own language, and the page says so rather than pretending otherwise. Prices are shown in your currency, with that currency's own decimals.
A tourist and a price are two different problems
A guest from abroad can usually work out what a dish is. What they cannot work out is the button that opens allergens, the word for the search box, or whether the kitchen is taking orders.
The price is the sharper problem. A menu that divides by a hundred everywhere is wrong in Japan and wrong in Kuwait, and a price that is wrong on the table is not a formatting bug, it is a promise you did not make.
Translate the page, not the kitchen
The parts of the guest page that Zabuno writes are translated and switchable. The parts you write - dish names, descriptions, the notes about your own kitchen - stay exactly as you wrote them.
That line is drawn out loud. When the guest is reading in a language other than yours, the page tells them the dish names are in the restaurant's language, instead of letting them assume a translation that never happened.
How the language and the money are chosen
- The guest chooses, in a link The language switch on the guest menu is an ordinary link, so it works before any script has run and on a phone that is barely connected.
- The browser does not choose for them The guest's browser language is deliberately ignored. The same code shows the same page to everyone at the table until someone picks otherwise.
- The choice is remembered A guest who switched language once is not asked again on the next visit; the choice is kept in their browser for a year.
- Your own language is a setting on the business The business carries the language its menu is written in, chosen from a list rather than typed. It is what the page falls back to and what screen readers are told.
- Money is stored as whole units, never as a decimal A price is an integer plus a currency code. Nothing is stored as a floating point number, so nothing drifts by a hundredth over time.
- The currency decides its own decimals The number of decimal places comes from the currency itself, not from a fixed division by a hundred. Yen has none, dinar has three, and both come out right.
What it does today
- A guest menu in Turkish or English
- Everything Zabuno writes on the guest page - buttons, labels, the allergen wording, the search box - is translated into both, and each is a real translation rather than English with a different heading.
- The dish names keep their own language, and say so
- Menu content is marked with the language it is written in, so a screen reader pronounces a Turkish dish name as Turkish even inside an English page.
- One currency per business, chosen from the real list
- The currency is set on the business from the full standard list with its symbol and its decimals, at sign-up and afterwards.
- A price in the wrong currency is refused, not converted
- A dish priced in a currency other than the business's is rejected before it is saved. Silently converting it would invent a number nobody agreed to.
- No price rather than a wrong price
- If a currency cannot be resolved on the guest page, the dish is shown without a price. A wrong price is worse than a missing one.
- The browser is told how to write the money
- The server measures its own formatting - symbol, separators, digits - and hands that to the page, so the price does not change shape between the server and the phone.
- One basket cannot mix currencies
- An order refuses lines in a second currency instead of adding them up into a total that means nothing.
- Addresses that carry their language
- On this website, the language is part of the address rather than a guess about your browser, and pages declare their counterparts to search engines only where a real counterpart is published.
What you need
| A language and a currency on the business | Both are asked for when the business is created, because a menu cannot be published without knowing what language it is in and what it charges. |
|---|---|
| Prices written in that currency | Every dish is priced in the business's currency, with no more decimal places than the currency has. |
| Nothing else, and no plan | Language and currency are not sold. There is no right to buy here; the behaviour is the same on the free plan. |
What it does not do
- Dish names are not translated A dish has one name and one description, in your language. There is no second language for menu content, and none is generated.
- Nothing is machine translated Translation generation is switched off in code, not behind a setting. No text in this product was produced by a machine translator.
- Two languages on the guest page, not nine The guest can read the page in Turkish or English. Other languages exist as addresses and as groundwork, and the switch does not offer them.
- The panel is in English only The screens you work in ship in one language. Other catalogues are written and kept, and a language enters only when every single string in it is done.
- No currency conversion There is no exchange rate anywhere in the product and no "show this in euros". A guest sees the currency you charge in.
- One currency per business, not per menu A branch cannot price one menu in a second currency. The currency belongs to the business.
- No price that changes with the language A price has no language dimension. The same dish costs the same whichever way the guest is reading the page.
- No right-to-left guest menu Text direction is handled by the groundwork and tested, but no right-to-left language is offered to a guest today.
Questions owners ask
Will my menu be translated for tourists?
The page around your menu will be, into Turkish or English. The dish names will not, and the page tells the guest that instead of letting them assume it.
Can I write the English version of a dish myself?
Not as a separate language today. A dish carries one name and one description; some owners put both languages inside that description, which is honest but it is not a translated menu.
Can a guest see prices in euros?
No. There is no conversion in the product, and inventing a rate on the table would be inventing a price.
Does the menu follow my guest's phone language?
No, on purpose. Everyone scanning the same code sees the same page until a guest chooses otherwise, and that choice is then remembered.
My currency has no decimals. Will the prices be a hundred times wrong?
No. The decimals come from the currency itself, so yen shows as yen and dinar keeps its three places.
Is any of this on a paid plan?
No. Language and currency behave the same on every plan, including the free one.
Language and currency cost nothing extra
See what the plans do change, and what stays open without one.
See the plans