Catalog, customers, cart, checkout and orders — a complete commerce framework with a back-office suite plus a front-office shop made entirely of droppable plugins, B2B-first, over 59 dedicated tables.

Package
Type
Back-office
Front
Model
Depends on
Overview
Melis Commerce makes a few deliberate choices: a product is a container for variants — the sellable unit with a SKU, stock and price is the variant; products live in a category tree and carry attributes; a price is resolved per (country, client-group) with VAT.
Customers are modelled B2B-first: an account (an organisation) contains the contacts who log in. A shopper fills a basket that becomes an order through checkout. Every read returns a rich entity assembled by a service, and every service method is wrapped in *_start / *_end events you can hook.
Key features
Catalog, customers, cart, orders and the front-office shop — everything you need to sell, in one module.
A catalog → category tree, products in several categories, per-country availability and SEO.
A product is a container of variants; SKU, stock and price live on the variant.
Color, Size… with translatable values that define each variant.
Prices resolved per (country, client group) with VAT and graceful fallback.
Organisations with company, group and addresses, containing the people who log in.
Basket → temporary order → confirmed order, with a back-office order-creation tunnel.
Percentage or amount coupons, currencies, countries, client groups and order statuses.
Returns, order messages and invoices/documents.
The shop itself is droppable plugins: product show/list/search, category tree, related products…
See it in action
Accounts hold the organisations; contacts are the people who actually log in and order.

An account is an organisation — company, group, addresses — that contains the contacts who actually log in. A pure B2C shop is just one contact per account.
For developers
Bundles illuminate/database (Eloquent) as its ORM, wrapped by Melis-style services; depends only on Melis Core.
Every read returns a rich entity (e.g. MelisProduct) assembled from many tables; every service method fires *_start / *_end.
The melis_ecom_* schema installs via DbDeploy; 10 entities, 33 listeners.
// Every read returns a rich entity assembled by a service: $product = $sm->get('MelisComProductService')->getProductById($id); // A variant carries the SKU, stock and price: $variant = $product->getVariants()[0]; // Prices resolve per (country, client group), with VAT.
Part of the platform
Melis Commerce sits alongside the other core modules of Melis Platform.
See the commerce suite in a live back-office.