Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Shop is an e-commerce shopping cart module for the SilverStripe CMS
PHP Scheme Other

Merge pull request #318 from cjsewell/patch-1

Fix 404 when logging in with invalid credentials
latest commit 4320659af3
@markguinn markguinn authored
Failed to load latest commit information.
_config Added 2 new reports and 3 dashboard panels
code Merge pull request #318 from cjsewell/patch-1
css Added 2 new reports and 3 dashboard panels
docs/en Updated docs on Multi Step Checkout
docs_user/en changed all 'ecommerce' directory references to 'shop', in line with …
images Updated zone cms icon
javascript AddressBookCheckoutComponent is functional and tested
lang Norwegian translation and translation string improvements
templates Minor template tidy up
tests Handle missing required values consistently.
.gitattributes Marked files to ignore when exporting. Used in composer deployment.
.htaccess ENHANCEMENT: Introduced .htaccess file for added security
.scrutinizer.yml Split coverage testing into three parts to improve speed of unit tests
.travis.yml Split coverage testing into three parts to improve speed of unit tests Update Updated change log and release process for 1.0.0 release
LICENSE MINOR: updated license to BSD, and uploaded CNAME identifier so that … Update
_config.php Update _config.php
composer.json Added hooks for ajax integration
example_config.yml Customise Physical Measurement
phpunit.xml.dist Split coverage testing into three parts to improve speed of unit tests

SilverStripe Shop Module

The SilverStripe Shop 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

Live chat on Gitter! Gitter

Website: Demo:

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.


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 "burnbright/silverstripe-shop:dev-master"


Visit [yoursite]/dev/tasks/ShopMigrationTask to migrate your database to work properly. Make sure you take a database backup, as perfect results aren't guaranteed.

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 these sub modules:

submodule github add-ons packagist
burnbright/silverstripe-shop-coloredvariations github add-ons packagist
burnbright/silverstripe-shop-comparison github add-ons packagist
burnbright/silverstripe-shop-discount github add-ons packagist
burnbright/silverstripe-shop-dispatchit github add-ons packagist
burnbright/silverstripe-shop-enquiry github add-ons packagist
burnbright/silverstripe-shop-geocoding github add-ons packagist
burnbright/silverstripe-shop-googleanalytics github add-ons packagist
burnbright/silverstripe-shop-productfinder github add-ons packagist
burnbright/silverstripe-shop-shipping github add-ons packagist
markguinn/silverstripe-shop-search github add-ons packagist
markguinn/silverstripe-shop-extendedpricing github add-ons packagist
markguinn/silverstripe-shop-extendedimages github add-ons packagist
markguinn/silverstripe-shop-livepub github add-ons packagist
tylerkidd/silverstripe-shop-google-base github add-ons packagist
webtorque7/silverstripe-shop-shipping-matrix github add-ons packagist
markguinn/silverstripe-shop-downloadable github add-ons packagist
markguinn/silverstripe-shop-groupedproducts github add-ons packagist
markguinn/silverstripe-shop-ajax github add-ons packagist
milkyway-multimedia/ss-shop-recommended github add-ons packagist
clintLandrum/silverstripe-productreviews github add-ons packagist
milkyway-multimedia/ss-shop-inventory github add-ons packagist
milkyway-multimedia/ss-shop-checkout-extras github add-ons packagist
markguinn/silverstripe-wishlist github add-ons packagist
burnbright/silverstripe-simple-shop github add-ons packagist
burnbright/silverstripe-bootstrap-shop github add-ons packagist

You could also search addons or packgist or github for other submodules.

The code for the shop demo site is available here:


Something went wrong with that request. Please try again.