From Mothership
Revision as of 15:21, 3 May 2016 by T (Talk | contribs) (User Guides)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Here's a Functionality Reference page, and a list of all existing modules. It should give you a pretty good steer as to the overall functionality in Mothership.


Mothership is an e-commerce and business retail platform built using PHP on the LAMP stack. System Requirements.

It combines all the areas of functionality to run online retail businesses, including those which combine e-commerce with bricks-and-mortar retail. Areas covered include:

  • CMS
  • Inventory
  • Shopping cart and checkout
  • Stripe integration (with open architecture for other merchants)
  • Excellent fulfilment process with printed documents and automated emails
  • Returns
  • Multiple currencies
  • Multiple tax rates
  • Gift Vouchers
  • Discount tokens
  • Campaign Monitor mailing list integration
  • Xero online accounts integration
  • Electronic Point Of Sale
  • Reports

Note: some of this functionality may be provided by commercial plugins or additional modules.

User Guides

A number of User Guides are currently available and more are being added all the time. Please use the Wiki if you have any specific queries we can help you with.

Developer Guides

A number of Developer Guides are available and more are being added all the time. Please use the Forum if you have any specific queries we can help you with.

Contributing to Mothership

We welcome any contribution to Mothership. We use Github to manage our modules and repositories. Some areas that we actively encourage amendments to the platform are:

  • Unit testing
  • Bug fixes (see the issues lists on the individual repositories)
  • Docblocks

When submitting a pull request, please:

  • Be respectful and courteous in your attitude to both internal Mothership team members and other members of the community.
  • Be clear and descriptive when describing what your pull request resolves
  • Make your commit messages descriptive
  • Try to keep formatting fixes separate from code fixes, to make the individual commits easier to read
  • Try to assign one issue fix per commit
  • Do not include any assets or code from external proprietary sources without the expressed permission of the content owner
  • Do not break backwards compatibility
  • Follow our coding standards