#5

Product support

Get help in the plugin support forum.

Categories

  • 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

Features

  • 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!

Ch-ch-ch-changes!

  • 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

Components

shopBasket

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

shopCategories

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

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

shopOrder

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]+$

shopProduct

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

shopProductList

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 29 Jul, 2016

    Pros:

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

    Minuses:

    • 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!

1.3.19

Update for October Stable release

Jul 17, 2016

1.3.18

Enable hooking into checkout to add special basket rows

Jun 03, 2016

1.3.17

Fix issue with Collection class that only affects PHP5.6

May 25, 2016

1.3.16

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

May 23, 2016

1.3.15

Enable setting URL for products in the basket

May 22, 2016

1.3.14

Fix subcategory bug and typo in default product partial

Mar 27, 2016

1.3.13

Fix bug that sometimes prevents customer mails being sent

Mar 08, 2016

1.3.12

Patch bug introduced in 1.3.11

Feb 10, 2016

1.3.11

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

Feb 10, 2016

1.3.10

Fix thousands separator not being applied in currency helper

Feb 04, 2016

1.3.9

Fix minor typo

Jan 29, 2016

1.3.8

Fix some minor currency issues

Jan 29, 2016

1.3.7

Fix some edge-case issues and improve upgrade experience

Jan 27, 2016

1.3.6

Fixes potential issue with component variables not getting set

Sep 28, 2015

1.3.5

Made categories sortable in backend

Sep 04, 2015

1.3.4

Fixed available product filter and other minor issues

Sep 02, 2015

1.3.3

Fixed editing new categories immediately after saving

Sep 01, 2015

1.3.2

Forked cart repo to remove illuminate/support dependency

Jun 11, 2015

1.3.1

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

Jun 11, 2015

1.3.0

Introduce some 2.x features early and fix subcategory issues

Jun 06, 2015

1.2.5

Update dependencies to avoid breaking media manager

May 28, 2015

1.2.4

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

May 16, 2015

1.2.3

Fix class name in previous update's order migration

May 16, 2015

1.2.2

Various fixes for components, Stripe and backend Orders

May 14, 2015

1.2.1

Fix new root categories added as subcategory of first one

Apr 20, 2015

1.2.0

Major category overhaul with support for subcategories

Apr 02, 2015

1.1.4

Fix issues where only one product image would show in lists

Mar 24, 2015

1.1.3

Update default category item partial to show new product count

Mar 11, 2015

1.1.2

Revert original migration files and add new ones

Mar 10, 2015

1.1.1

Fix unavailable products in category counts and adjust schema

Mar 10, 2015

1.1.0

October release candidate support

Mar 08, 2015

1.0.2

Add backend list filters

Feb 15, 2015

1.0.1

Strict mode fixes

Feb 13, 2015

1.0.0

First release

Feb 04, 2015

Upgrade guides will be published to the documentation.