PHPackages                             offline/oc-mall-plugin - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. offline/oc-mall-plugin

ActiveOctober-plugin[Framework](/categories/framework)

offline/oc-mall-plugin
======================

E-commerce solution for October CMS

v3.8.30(2mo ago)1744.6k↓37.5%121[2 issues](https://github.com/OFFLINE-GmbH/oc-mall-plugin/issues)2MITPHPPHP ^8.0CI passing

Since Jan 8Pushed 2mo ago13 watchersCompare

[ Source](https://github.com/OFFLINE-GmbH/oc-mall-plugin)[ Packagist](https://packagist.org/packages/offline/oc-mall-plugin)[ RSS](/packages/offline-oc-mall-plugin/feed)WikiDiscussions develop Synced 1mo ago

READMEChangelog (1)Dependencies (32)Versions (296)Used By (2)

 [![](https://user-images.githubusercontent.com/8600029/52163618-c3bf3d80-26e4-11e9-870c-427401a27937.jpeg)](https://user-images.githubusercontent.com/8600029/52163618-c3bf3d80-26e4-11e9-870c-427401a27937.jpeg)

Mall
====

[](#mall)

> The all-inclusive e-commerce solution of OctoberCMS.

**Mall** is a fully featured online shop solution for October CMS.

- Manage Products and Variants
- Virtual products (download only, no shipping)
- Product services (e. g. extended warranty, on-site installation)
- Stock management
- Wishlists
- Reviews and ratings
- Checkout via Stripe, PayPal and PostFinance supported out-of-the-box
- Custom payment providers
- Integrated with RainLab.User
- Multi-currency and multi-language (integrates with RainLab.Translate)
- Shipping and Tax management
- Specific prices for different customer groups
- Unlimited additional price fields (reseller, retail, reduced, etc)
- Custom order states
- Flexible e-mail notifications
- Easily extendable with custom features
- [Google Tag Manager and Google Merchant Center integrations](https://offline-gmbh.github.io/oc-mall-plugin/digging-deeper/analytics.html)

Read More
---------

[](#read-more)

- [Mall on OctoberCMS Marketplace](https://octobercms.com/plugin/offline-mall)
- [Mall Demo Theme on OctoberCMS Marketplace](https://octobercms.com/theme/offline-oc-mall-theme)
- [Official Documentation](https://offline-gmbh.github.io/oc-mall-plugin)
- [Demonstration Website](https://mall.offline.swiss)

Requirements
------------

[](#requirements)

- PHP 7.4+ | 8.0+
- OctoberCMS 2.2+ | v3.0+
- MySQL 5.7+ | v8.0+ or MariaDB v10.2+ or SQLite v3.19+

We highly recommend not using SQLite on production environments, especially for larger Shops.

There is also a [legacy version](https://github.com/OFFLINE-GmbH/oc-mall-plugin/tree/v1) of this plugin available, that works with OctoberCMS v1. However, this version is no longer updated nor supported.

Support
-------

[](#support)

For support and development requests please file an issue on GitHub.

Installation
------------

[](#installation)

The easiest way to get you started is by using the command line:

```
composer require \
   rainlab/user-plugin \
   rainlab/location-plugin \
   rainlab/translate-plugin \
   offline/oc-mall-plugin
```

Once the plugin is installed take a look at [the official documentation](https://offline-gmbh.github.io/oc-mall-plugin/)to get everything up and running.

Benchmarks
----------

[](#benchmarks)

Below are some totally unscientific benchmarks created on a lazy Saturday afternoon. These tests were run on a DigitalOcean CPU optimized Droplet with 2 vCPU and 4GB RAM. October was run on Ubuntu 1 8.04, PHP 7.2.10, Apache 2.4.19 and MySQL 5.7.24.

All measurements were done using the [Bedard.Debugbar](https://octobercms.com/plugin/bedard-debugbar)plugin and are the average load time over 10 page loads (I told you they were unscientific!).

`Index size` defines the size of the `offline_mall_index` table. This table includes de-normalized information about all Products and Variants. An index size of 1000 means there are 1000 individual Variants and Products stored. The demo data used was built using the `php artisan mall:seed-demo`command run in an infinite loop.

`Category page load` is the page load time measured when a category page is loaded. All stored products will be filtered, sorted (by sales count) and counted by the currently viewed `category_id`. Nine of these products will be displayed and the pagination will be built based on the returned number of results.

`Filtered page load` is the page load time measured when two filters are being enabled (filter by the color `Red` and the material `Carbon`). In this case all products will be filtered by their category, their color and their material. The pagination will be built based on the returned number of results.

Index sizeCategory page loadFiltered page load1'000290 ms281 ms5'000301 ms295 ms10'000324 ms318 ms50'000448 ms433 ms100'000586 ms570 ms200'000912 ms865 ms300'0001300 ms1240 msPlease be aware that these benchmarks are only here to show you how this plugin behaves under different loads and the times will vary depending on the hardware, configuration and setup of your installation. If you really want to know how well the plugin performs install it yourself and give it a go!

Contributing
------------

[](#contributing)

### Documentation

[](#documentation)

The raw documentation for this plugin is stored in the `src/docs` directory. It is written in markdown and Vue and built with [VitePress](https://vitepress.dev).

for a live preview of the documentation, visit the root plugin directory, install the dependencies using `npm i` (ensure node.js and npm is installed on your machine first) and run the local server using `npm run docs:dev`.

### Bugs and feature requests

[](#bugs-and-feature-requests)

If you found a bug or want to request a feature please file a GitHub issue.

### Pull requests

[](#pull-requests)

PRs are always welcome! Open them against the `next` branch. If you plan a time consuming contribution please open an issue first and describe what changes you have in mind.

###  Health Score

64

—

FairBetter than 99% of packages

Maintenance85

Actively maintained with recent releases

Popularity41

Moderate usage in the ecosystem

Community35

Small or concentrated contributor base

Maturity85

Battle-tested with a long release history

 Bus Factor1

Top contributor holds 78.3% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~9 days

Total

291

Last Release

75d ago

Major Versions

v2.0.30 → v3.5.142024-12-12

v2.0.31 → v3.6.172025-06-11

v2.0.32 → v3.6.182025-06-28

v2.0.33 → v3.7.62025-07-24

v2.x-dev → v3.7.122025-09-02

PHP version history (3 changes)v1.0.0PHP &gt;=7.1

v3.1.0PHP ^8.0

v3.2.1PHP ^7.4|^8.0

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/8600029?v=4)[Tobias Kündig](/maintainers/tobias-kuendig)[@tobias-kuendig](https://github.com/tobias-kuendig)

---

Top Contributors

[![tobias-kuendig](https://avatars.githubusercontent.com/u/8600029?v=4)](https://github.com/tobias-kuendig "tobias-kuendig (1857 commits)")[![SamBrishes](https://avatars.githubusercontent.com/u/106578633?v=4)](https://github.com/SamBrishes "SamBrishes (203 commits)")[![patrick-durrer](https://avatars.githubusercontent.com/u/15232963?v=4)](https://github.com/patrick-durrer "patrick-durrer (26 commits)")[![damsfx](https://avatars.githubusercontent.com/u/282242?v=4)](https://github.com/damsfx "damsfx (24 commits)")[![mjauvin](https://avatars.githubusercontent.com/u/2013630?v=4)](https://github.com/mjauvin "mjauvin (22 commits)")[![alxy](https://avatars.githubusercontent.com/u/2057062?v=4)](https://github.com/alxy "alxy (20 commits)")[![bombozama](https://avatars.githubusercontent.com/u/1273093?v=4)](https://github.com/bombozama "bombozama (19 commits)")[![verenaroe](https://avatars.githubusercontent.com/u/49275087?v=4)](https://github.com/verenaroe "verenaroe (19 commits)")[![xyz1123581321](https://avatars.githubusercontent.com/u/78330971?v=4)](https://github.com/xyz1123581321 "xyz1123581321 (18 commits)")[![tomaszstrojny](https://avatars.githubusercontent.com/u/8854428?v=4)](https://github.com/tomaszstrojny "tomaszstrojny (15 commits)")[![rubenvanerk](https://avatars.githubusercontent.com/u/20305359?v=4)](https://github.com/rubenvanerk "rubenvanerk (14 commits)")[![chocolata](https://avatars.githubusercontent.com/u/3584586?v=4)](https://github.com/chocolata "chocolata (13 commits)")[![Pindagus](https://avatars.githubusercontent.com/u/2330211?v=4)](https://github.com/Pindagus "Pindagus (12 commits)")[![chrisvidal](https://avatars.githubusercontent.com/u/2263496?v=4)](https://github.com/chrisvidal "chrisvidal (11 commits)")[![stnKrisna](https://avatars.githubusercontent.com/u/4281996?v=4)](https://github.com/stnKrisna "stnKrisna (10 commits)")[![vosco88](https://avatars.githubusercontent.com/u/14372933?v=4)](https://github.com/vosco88 "vosco88 (10 commits)")[![PubliAlex](https://avatars.githubusercontent.com/u/55833027?v=4)](https://github.com/PubliAlex "PubliAlex (9 commits)")[![Eoler](https://avatars.githubusercontent.com/u/680032?v=4)](https://github.com/Eoler "Eoler (9 commits)")[![samgeorges](https://avatars.githubusercontent.com/u/4927493?v=4)](https://github.com/samgeorges "samgeorges (7 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (7 commits)")

---

Tags

e-commercelaravellaravel-ecommerceoctobercmsoctobercms-pluginplugincmsshope-commerceoctober

###  Code Quality

TestsPHPUnit

Code StylePHP CS Fixer

### Embed Badge

![Health badge](/badges/offline-oc-mall-plugin/health.svg)

```
[![Health](https://phpackages.com/badges/offline-oc-mall-plugin/health.svg)](https://phpackages.com/packages/offline-oc-mall-plugin)
```

###  Alternatives

[microweber/microweber

New generation CMS with drag and drop

3.4k13.8k1](/packages/microweber-microweber)[aimeos/ai-typo3

TYPO3 adapter for Aimeos e-commerce integration

95392.1k1](/packages/aimeos-ai-typo3)[october/rain

October Rain Library

1601.7M63](/packages/october-rain)[jsdecena/laracom

Laravel powered e-commerce

2.0k4.4k](/packages/jsdecena-laracom)[winter/wn-pages-plugin

Pages plugin for Winter CMS

1353.0k3](/packages/winter-wn-pages-plugin)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
