SilverShop is an e-commerce shopping cart module for the SilverStripe CMS
PHP Scheme CSS Other
Failed to load latest commit information.
.tx Moved old translations to lang/legacy. Mar 17, 2016
_config Merge branch 'master' into 2.0 May 19, 2016
code Fix missing translation Nov 9, 2017
css Merge branch 'master' into 2.0 Mar 23, 2016
docs/en Additional Categories May 4, 2017
docs_user/en Updated docs about variations. Jul 6, 2016
images Updated zone cms icon Aug 13, 2014
javascript Allow onsite payments on the OrderActionsForm. Jun 28, 2016
lang Fix german translation file. Dec 14, 2016
templates fix price in templates Feb 18, 2017
tests Fix issue where order receipt wasn't sent. Oct 21, 2016
.editorconfig Added standard .editorconfig file Dec 31, 2015
.gitattributes Marked files to ignore when exporting. Used in composer deployment. Nov 6, 2012
.gitignore gitignore file Mar 30, 2016
.htaccess ENHANCEMENT: Introduced .htaccess file for added security May 20, 2012
.scrutinizer.yml Increased Scrutinizer code coverage timeout Sep 11, 2015
.travis.yml Fix issue with unset failover object. Jul 28, 2017 Updating links/wording (#556) Oct 11, 2016 Add changelog for 2.2 Feb 20, 2017
LICENSE Removed copyright (#500) Jun 5, 2016 Fix documentation links Aug 14, 2017 Update Apr 1, 2016
_config.php Update _config.php Oct 9, 2014
composer.json Update composer alias for master branch Oct 24, 2017
example_config.yml FEATURE: append symbol setting for European style currencies Sep 28, 2016
phpunit.xml.dist Travis uses container infrastructure and is faster and Scrutinizer is… Jun 18, 2015

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.

Stay up to date / get in touch


See composer.json for exact set of dependencies.


Installation Instructions

To install silverstripe + shop into a directory called 'myshop', using composer, run the following commands:

composer create-project silverstripe/installer myshop
composer require -d myshop "silvershop/core"

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: