Shopping Cart
{{ item.name }}
{{ item.quantity }} x {{ item.attributes.friendly_price }}
Product updates and improvements
When you set or change your storefront subdomain (the your-store-name part of your-store-name.whatsmenu.page), the form now catches problems earlier — invalid characters, reserved words, or names already taken — and shows a clear message explaining what to fix.
Previously some invalid subdomains slipped through and only failed later, sometimes mid-checkout for your customers. The tighter validation prevents that and keeps your storefront URL stable.
No action needed if your existing subdomain works — only new changes go through the new checks.
We renamed the Cards module to Loyalty to better reflect what it does — punch cards, stamp cards, and reward programs that bring customers back. The functionality hasn't changed; only the label in your admin and the Apps page is different.
If you had Cards turned on, your existing cards, designs, and customer balances all carry over automatically. You'll find it in Settings → Apps → Loyalty going forward.
The cart on your storefront can now adapt to what you sell, instead of using a single one-size-fits-all layout. Modules ship their own cart templates so the checkout experience matches your business — pharmacies can show dosage instructions, restaurants can show preparation notes, age-restricted products can show a confirmation, and so on.
Customers see a cart that fits the kind of thing they're buying. As a merchant, you don't have to configure anything — when you turn on a module that ships a cart template, the layout updates automatically on your storefront.
More cart variations will come as additional modules adopt the pattern.
A new module lets you show a pop-up on your storefront before a customer can browse — typical use cases include age verification (alcohol, vape, adult products), allergen warnings, or asking the customer to confirm a preference like dine-in vs takeaway.
The pop-up can require a date of birth, a yes/no confirmation, or a custom text input. Once a customer accepts, the choice is remembered for the session so they're not re-prompted on every page.
Activate under Settings → Apps → Menu Modals. Useful for any merchant whose products are restricted by age or law, or who needs the customer to acknowledge something before browsing.
The Apps page (where you turn modules on and off) now shows a friendlier name and a one-line description for each module, so it's obvious what something does before you enable it.
Previously some modules showed only their technical name with no context, which made browsing slow. The new labels and descriptions match what you'd see in the rest of the admin.
No setup needed — open Settings → Apps to see the cleaner layout.
Order numbers no longer have to be plain auto-incrementing IDs. You can now define a template that includes the year, your store prefix, the day of the year, or a custom counter — anything that fits your numbering convention.
Examples:
INV-{YEAR}-{SEQ} → INV-2025-0142
{STORE}-{DATE}-{SEQ} → BAKERY-20250602-014
Useful for matching your existing accounting or invoice numbering, separating online from in-store orders, or just looking more professional. Set it up under your store settings.