1. Product overview
  2. 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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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

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

Related pages