Melis CommerceE-commerce module

A full e-commerce engine, built in

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.

Live demo
melis — Catalogs
The catalog and category tree in the commerce back-office
59 tablesCatalog → orders
B2B-firstAccounts & contacts

Package

melis-commerce

Type

E-commerce

Back-office

Commerce menu

Front

Plugins

Model

B2B-first

Depends on

Melis Core

Overview

From catalog to checkout

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

A complete commerce framework

Catalog, customers, cart, orders and the front-office shop — everything you need to sell, in one module.

Catalog & categories

A catalog → category tree, products in several categories, per-country availability and SEO.

Products & variants

A product is a container of variants; SKU, stock and price live on the variant.

Attributes

Color, Size… with translatable values that define each variant.

Smart pricing

Prices resolved per (country, client group) with VAT and graceful fallback.

B2B accounts & contacts

Organisations with company, group and addresses, containing the people who log in.

Cart, checkout & orders

Basket → temporary order → confirmed order, with a back-office order-creation tunnel.

Coupons & reference data

Percentage or amount coupons, currencies, countries, client groups and order statuses.

Returns & documents

Returns, order messages and invoices/documents.

Front-office plugins

The shop itself is droppable plugins: product show/list/search, category tree, related products…

See it in action

Customers, modelled for B2B

Accounts hold the organisations; contacts are the people who actually log in and order.

Commerce › Accounts
The B2B accounts list in the commerce back-office
OrganisationsContacts inside
B2B

Customers, modelled for B2B

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.

  • Accounts contain contacts
  • Orders, files & addresses per account
  • CSV import/export of contacts

For developers

How it's wired

Self-contained framework

Bundles illuminate/database (Eloquent) as its ORM, wrapped by Melis-style services; depends only on Melis Core.

Rich entities + events

Every read returns a rich entity (e.g. MelisProduct) assembled from many tables; every service method fires *_start / *_end.

59 tables, 26 services

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

Explore the rest of the ecosystem

Melis Commerce sits alongside the other core modules of Melis Platform.

Sell online with Melis

See the commerce suite in a live back-office.