SilverShop is an e-commerce shopping cart module for the SilverStripe CMS
PHP Scheme
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
.tx Moved old translations to lang/legacy. Mar 17, 2016
_config Remove the "ShopEmail" injector setting. Feb 23, 2018
client Make order look somewhat acceptable in the CMS. Feb 22, 2018
docs/en Fix defaultadmin config docs Apr 11, 2018
docs_user/en Updated docs about variations. Jul 6, 2016
lang Fix german translation for "separate billing address" Feb 20, 2018
src fix(ShopConfigExtension): update method for parsing AllowedCountries … May 1, 2018
templates/SilverShop Merge pull request #640 from bummzack/wip/order-styling Feb 22, 2018
tests/php Fix unit tests. Mar 23, 2018
.editorconfig [WIP] First cut of SS4 support (#625) Feb 4, 2018
.gitattributes Marked files to ignore when exporting. Used in composer deployment. Nov 6, 2012
.gitignore [WIP] First cut of SS4 support (#625) Feb 4, 2018
.htaccess ENHANCEMENT: Introduced .htaccess file for added security May 20, 2012
.scrutinizer.yml [WIP] First cut of SS4 support (#625) Feb 4, 2018
.travis.yml Throw more memory at travis. Mar 23, 2018
.upgrade.yml Remove the "ShopEmail" injector setting. Feb 23, 2018 Updating links/wording (#556) Oct 11, 2016 Remove the "ShopEmail" injector setting. Feb 23, 2018
LICENSE Removed copyright (#500) Jun 5, 2016 [WIP] First cut of SS4 support (#625) Feb 4, 2018 Update Apr 1, 2016
_config.php [WIP] First cut of SS4 support (#625) Feb 4, 2018
composer.json Remove Opengraph integration. Apr 3, 2018
example_config.yml WIP: Update docs to reflect latest changes with SS4 (#648) Apr 10, 2018
phpcs.xml.dist Add SilverStripe coding conventions config. Feb 9, 2018
phpunit.xml.dist [WIP] First cut of SS4 support (#625) Feb 4, 2018

SilverShop Module

The SilverShop module aims to provide developers with a framework for building, and customising ecommerce-based projects. It includes facilities for customers to browse products and place orders, and for administrators to manage products and orders. We've put a strong focus on testing, and thanks to TravisCI, you can see the build status of this project, running on MySQL, SQLite, Postgres, as well as a few different versions of PHP.

Latest Stable Version Latest Unstable Version Build Status Code Coverage Scrutinizer Quality Score Total Downloads

Your contributions, and feedback are welcomed and appreciated. There are many ways you can contribute to this project. A tremendous thanks to everyone that has already contributed.


See composer.json for exact set of dependencies.

For a SilverStripe 3.x compatible version, please use a 2.x release.

Stay up to date / get in touch


Installation Instructions

To install SilverShop using composer, run the following command:

composer require silvershop/core ^3@dev

Build Tasks

There are a few useful tasks that can be run via a url to help you test:

  • {}/dev/tasks/PopulateShopTask - will create cart, checkout, account, category and product pages
  • {}/dev/tasks/PopulateCartTask - will add products to the cart, and navitate you to the checkout


You can view various configuration options in the 'example_config.yml' file.

Core Features

  • Product Catalog - Products extend Page, and can be browsed within Product Category pages.
  • Cart Page - For viewing and updating your cart.
  • Checkout - Gather delivery/billing details and anything specific to the order. Can be single-page or multi-step.
  • Online Payments - Via the omnipay module.
  • Administration - Manage the catalog and orders in the CMS.

Futher functionality is provided by add-on submodules.

Add-on Sub Modules

Don't reinvent the wheel! Get additional pre-built functionality with sub modules. All additional functional will be tagged on packgist or github.

The code for the shop demo site is available here: