SilverShop is an e-commerce shopping cart module for the SilverStripe CMS
wilr Merge pull request #702 from xini/fix-stepped-checkout-templates-2
fix resolving of index template for stepped checkout - 2nd attempt
Latest commit be22d69 Dec 7, 2018
Type Name Latest commit message Commit 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 Updated Aug 29, 2018
docs_user/en Updated docs about variations. Jul 6, 2016
lang Fix german translation for "separate billing address" Feb 20, 2018
src fix resolving of index template for stepped checkout Dec 7, 2018
templates/SilverShop Merge pull request #695 from sparkcom/master Dec 1, 2018
tests/php Fix issues with unit-tests. Jun 13, 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 Fix dev req Aug 7, 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 Update documentation for demo. Jul 15, 2018 Update Apr 1, 2016
_config.php [WIP] First cut of SS4 support (#625) Feb 4, 2018
composer.json Loosen CMS constraint (Fixes #671) Aug 5, 2018
example_config.yml Merge pull request #675 from AntonyThorpe/patch-2 Aug 19, 2018
phpcs.xml.dist Add SilverStripe coding conventions config. Feb 9, 2018
phpunit.xml.dist Update PHPUnit bootstrap path Aug 10, 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 as #silvershop