Product support

Visit this product's website for support.


  • Marketing
  • Utility

Octoshop is a plugin that provides everything you need to get your website up and running selling products. Create your categories and add products in the backend, upload some images and wait for orders to flow in! Make sure you remember to set your Stripe Keys in Settings > Shop. To get started quickly, it's recommended that you use the demo theme.

Demo Login

Username: octoshop Password: demo

Related 3rd Party Plugins

Note: Contact the respective authors for support with 3rd party plugins


  • NEW IN 1.3 Custom currency options with companion Twig filter
  • Multiple category support, with unlimited subcategory nesting
  • Ability to "switch off" products and categories at will
  • Product availability dates - optionally set the precise time your product will be available from
  • Optional stock control as simple as switching on and setting the stock level
  • Support for many images, drag them around in the backend to change the order
  • Payments powered by Stripe JS
  • Manage orders in the backend
  • Clean invoice-style order view with popup "address editors"

Coming Soon in 2.x

  • Payment methods (Paypal, Cash on delivery, and more)
  • Delivery methods
  • Product options
  • Discounts
  • Taxes
  • Reinvented order/invoice system
  • Much, much more!


  • 1.3.8 Released 29th January 2016
    • Added optional support for sending order confirmation emails
  • 1.3.7 Released 27th January 2016
    • Vastly improved experience when upgrading from Octoshop Lite
  • 1.3.0 Released 6th June 2015
    • Added custom currency settings
    • Added default product image
    • Added thumbnail and currency Twig filters
    • Fixed issue when adding subcategories
    • Many other code tweaks in prep for 2.0
  • 1.2.0 Released 2nd April 2015
    • New icons!
    • Categories able to be managed almost exclusively from Product editor
    • Support for unlimited subcategory nesting
    • Ability to hide and/or disable categories
    • Added options for adding images to categories
    • Allows for higher product prices
    • Deprecated $category->title in favour of $category->name
    • Other minor fixes
  • 1.0.2 Released 15th Feb 2015
    • Add filters to backend product list
  • 1.0.1 Released 14th Feb 2015
    • Fix adding product without stock or price (strict mode)
    • Fix adding category without sort order (strict mode)
    • Remove errant 'New Order' button from backend order list
  • 1.0.0 Released 5th Feb 2015
    • First version
Adding a product



Required on all pages that utilise the basket in any way, for example adding products. To save time, it's recommended that you add the basket component to your layout. When the component is displayed on a page, it will output the items in the current user's basket.

parameter example value description
paymentPage payment Page to use for payment links
productPage product Page to use for links to products in the basket rows
basketComponent myBasket Component to use when adding products to basket
basketPartial basket Partial to receive basket updates


Displays a list of categories, useful for menus and navigation.

parameter example value description
categoryPage browse Used to generate links for categories


Outputs an invoice-style layout by default with information such as billing and shipping addresses, and order items.

parameter example value description
idParam :order_id A slug from which to retrieve the order ID*

* Recommended format for the slug is /order/:order_id|^[0-9]+$


Use this component to show the details for a specific product. Includes information such as product name, description, price, and so on.

parameter example value description
idParam :slug The slug to fetch the product ID from
basketContainer #basket CSS identifier of the basket container to update
mainImageSize 550 Size of the main product image
subImageSize 175 The size for all other "secondary" images


Fetch a list of products, optionally specifying a category to limit results to. This component also inherits the parameters of the shopProduct component, which are emphasised below.

parameter example value description
idParam --- Not used by default
basketContainer #basket CSS identifier of the basket container to update
mainImageSize --- Not used by default
subImageSize --- Not used by default
categoryFilter :slug Category slug to use for filtering products leave blank to show all)
productPage product Name of the product page, used in links
  • Found the plugin not useful on 26 Mar, 2017

    I was excited by my first use of the plugin, having a functional basket and inventory control. Cool! I've got a store!

    This plugin is not a "true eCommerce" option at all for anyone in the United States. Simply false advertising. Taxes are not included at all, so if you actually want to legally sell stuff you're pretty much screwed.

    Other than that, the currency is hard coded into the plugin. So if you want to change to say, USD, you have to go find every instance in the plugin where the currency is display and manually change it.

    After finding this along with the former tax problem I had about had it and asked for a refund. Dave refused, so I'm leaving this review for others to benefit from.

    Don't waste your money on this one.

  • Found the plugin not useful on 29 Jul, 2016


    • The first store plugin for octobercms that more or less works
    • Availability of standard functions for setting up shop
    • Great design of the backend


    • No multi-language and translation support (only english)
    • Inability to add your delivery methods
    • The inability to add its payment methods only support Stripe
    • Does not work with a standard theme of the box. It is necessary to refine the theme to make it work
    • There is no communication with the module Rainlab Users
    • It is not possible to add options to the products
    • Very slow development and addition of new functions

  • Found the plugin useful on 8 Jul, 2016

    This is a really nice plugin but desperately needs the features promised for v2, especially payment options such as Paypal. Only Stripe is supported out of the box.

  • Found the plugin useful on 22 Oct, 2015

    This plugin works really well and is easy to use. The cost is well worth it. If you want to use this but are trying the lite version first, you will not get a good idea of how useful this plugin can be.

  • Found the plugin useful on 12 Jun, 2015

    Really a wonderful plugin, great job!


Security tweak to help prevent malicious uploads

Mar 19, 2017


Update for October Stable release

Jul 17, 2016


Enable hooking into checkout to add special basket rows

Jun 03, 2016


Fix issue with Collection class that only affects PHP5.6

May 25, 2016


Fix issue displaying products with many categories when column is enabled in backend

May 23, 2016


Enable setting URL for products in the basket

May 22, 2016


Fix subcategory bug and typo in default product partial

Mar 27, 2016


Fix bug that sometimes prevents customer mails being sent

Mar 08, 2016


Patch bug introduced in 1.3.11

Feb 10, 2016


Make basket data (items/count/total) available directly

Feb 10, 2016


Fix thousands separator not being applied in currency helper

Feb 04, 2016


Fix minor typo

Jan 29, 2016


Fix some minor currency issues

Jan 29, 2016


Fix some edge-case issues and improve upgrade experience

Jan 27, 2016


Fixes potential issue with component variables not getting set

Sep 28, 2015


Made categories sortable in backend

Sep 04, 2015


Fixed available product filter and other minor issues

Sep 02, 2015


Fixed editing new categories immediately after saving

Sep 01, 2015


Forked cart repo to remove illuminate/support dependency

Jun 11, 2015


Fixed "No results found" in basket component's checkout page dropdown

Jun 11, 2015


Introduce some 2.x features early and fix subcategory issues

Jun 06, 2015


Update dependencies to avoid breaking media manager

May 28, 2015


Late coding is bad for the brain. Fixes the down migration.

May 16, 2015


Fix class name in previous update's order migration

May 16, 2015


Various fixes for components, Stripe and backend Orders

May 14, 2015


Fix new root categories added as subcategory of first one

Apr 20, 2015


Major category overhaul with support for subcategories

Apr 02, 2015


Fix issues where only one product image would show in lists

Mar 24, 2015


Update default category item partial to show new product count

Mar 11, 2015


Revert original migration files and add new ones

Mar 10, 2015


Fix unavailable products in category counts and adjust schema

Mar 10, 2015


October release candidate support

Mar 08, 2015


Add backend list filters

Feb 15, 2015


Strict mode fixes

Feb 13, 2015


First release

Feb 04, 2015

Upgrade guides will be published to the documentation.