SilverShop is an e-commerce shopping cart module for the SilverStripe CMS
PHP Scheme
Permalink
Failed to load latest commit information.
.tx Moved old translations to lang/legacy. Mar 17, 2016
_config Remove RegionRestriction from class-map. Feb 14, 2018
client Make order look somewhat acceptable in the CMS. Feb 22, 2018
docs/en Remove the CostPrice field from Product. Feb 12, 2018
docs_user/en Updated docs about variations. Jul 6, 2016
lang Fix german translation for "separate billing address" Feb 20, 2018
src Fix issue where "providesPaymentData" didn't return the correct resul… Feb 20, 2018
templates/SilverShop Merge pull request #640 from bummzack/wip/order-styling Feb 22, 2018
tests/php Ensure field-labels are also properly localized. (#635) Feb 14, 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 Add SilverStripe coding conventions config. Feb 9, 2018
.upgrade.yml Move region restriction to shipping Feb 13, 2018
CONTRIBUTING.md Updating links/wording (#556) Oct 11, 2016
ChangeLog.md Added the removal of CostPrice from Product to the ChangeLog Feb 19, 2018
LICENSE Removed copyright (#500) Jun 5, 2016
README.md [WIP] First cut of SS4 support (#625) Feb 4, 2018
ROADMAP.md Update ROADMAP.md Apr 1, 2016
_config.php [WIP] First cut of SS4 support (#625) Feb 4, 2018
composer.json Merged #631 Feb 12, 2018
example_config.yml Remove the CostPrice field from Product. Feb 12, 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

README.md

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.

Requirements

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

Documentation

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:

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

Configuration

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:

https://github.com/burnbright/silverstripe-shop-demo