Free E-Commerce Bootstrap for Shopaholic theme is now available on October's marketplace. Check out the theme's live demo version. It demonstrates what you can build with Shopaholic and will soon have support for all our plugins and extensions. We will also constantly update it to cover all Shopaholic functionality.
Open to your Ideas!
Let us know if you have any questions, ideas or suggestions! Just drop a line at shopaholic@lovata.com
Live Demo
You can visit our Live Demo site. Sign in to backend using: login - manager, password - manager. You can deploy the demo site locally. To do so, you need to clone the repository, follow the steps from the "Installation guide", install the plugins. As a result, you will receive a copy of the demo site with a full database. Having a ready-made demo site example, you can easily learn how to operate the plugins.
Large Catalog Performance Live Demo
If you would like to know how our plugins perform with large catalogs of products, you can visit our Large Catalog Live Demo that has 21 000 products, 68 000 offers and 210 000 variations of property values.
Below are the performance characteristics for server setup: Dual Core CPU with 4GB of RAM.
For a catalog containing 210 products
Catalog page load time: 100-150 ms
Product list filtering time: 80-100 ms
For a catalog containing 21 000 products
Catalog page load time: 900-1100 ms
Product list filtering time: 500-600 ms
Support
Please join us on #shopaholic channel in October CMS slack chat in order to have quick support on all our products. You will also get all newest updates and insights about our existing and upcoming products!
If you have any specific requests, suggestions or ideas please do not hesitate to send us a message, it will help us make our products even better.
If you don't have access to octobercms.slack.com, please register here
Required Plugins
Recommended Plugins
General information
This plugin allows you to create coupons for your online store to more effectively engage with your daily visitors and drive more sales.
You can set up the folowing options for your coupons in the back-end:
- Coupon group name;
- Choose the Promo Logic for the coupon (Promo Mechanism);
- Coupon duration;
- Max amount of coupons used;
- Set coupons for a specific user.
- Hidden Property allows to hide the coupon in the user's profile, so it could be seen only through social media if you plan on using social media to give away coupons;
- You can generate coupons by setting the number of coupons and rules for generating coupon names. You may also provide a list of user emails to generate each new coupon for the users you have listed.
You can advertise products of the coupon group and display them throughout the website by tying the coupon group to a previously created promo block.
Promo Mechanisms
Our Orders for Shopaholic plugin allows you to select from a list of 22 Promo Mechanisms:
Discount without conditions
- Discount on the position price without conditions - Use this if you need a discount on the price of the position to be applied without checking any conditions. Works great for applying coupons.
- Discount on the position price with minimal price without conditions - Use this if you need a discount on the price of the position with minimal price to be applied without checking any conditions. Works great for applying coupons.
- Discount on the total price of positions without conditions - Use this if you need a discount on the total price of positions list to be applied without checking any conditions. Works great for applying coupons.
- Discount on the shipping price without conditions - Use this if you need a discount on the shipping price to be applied without checking any conditions. Works great for applying coupons.
- Discount on the total price of order without conditions - Use this if you need a discount on the total price of order to be applied without checking any conditions. Works great for applying coupons.
Discount if the total price of the position is greater than "XX"
- Discount on the shipping price if the total price of the position is greater than "XX" - Use this if you need a discount on the shipping price to be applied if the total price of the position is greater than the set value. Example: The shipping price discount is 5%, if the total price of the position is greater than 50$.
- Discount on the total price of an order if the total price of the position is greater than "XX" - Use this if you need a discount on the total price of an order to be applied if the total price of the position is greater than the set value. Example: The total price discount is 5%, if the total price of the position is greater than 50$.
Discount if the total quantity of one offer in the order is greater than "XX"
- Discount on the position price if the total quantity of one offer in the order is greater than "XX" - Use this if you need a discount on the price of the position to be applied if the total quantity of one offer in the order is greater than the set value. Example: The position price discount is 5%, if the total quantity of the offer "T-shirt size 52" is greater than 3.
- Discount on the position with minimal price if the total quantity of one offer in the order is greater than "XX" - Use this if you need a discount on the price of the position with minimal price to be applied if the total quantity of one offer in the order is greater than the set value. Example: The discount on the position with minimal price is 5%, if the total quantity of the offer "T-shirt size 52" is greater than 3.
- Discount on the total price of positions if the total quantity of one offer in the order is greater than "XX" - Use this if you need a discount on the total price of positions to be applied if the total quantity of one offer in the order is greater than the set value. Example: The discount on the total price of positions is 5%, if the total quantity of the offer "T-shirt size 52" is greater than 3.
- Discount on the shipping price if the total quantity of one offer in the order is greater than "XX" - Use this if you need a discount on the shipping price to be applied if the total quantity of one offer in the order is greater than the set value. Example: Shipping price discount is 5%, if the total quantity of the offer "T-shirt size 52" is greater than 3.
- Discount on the total price of an order if the total quantity of one offer in the order is greater than "XX" - Use this if you need a discount on the total price of an order to be applied if the total quantity of one offer in the order is greater than the set value. Example: Total price discount is 5%, if the total quantity of the offer "T-shirt size 52" is >= 3.
Discount if the total quantity of offers in the order is greater than "XX"
- Discount on the price of the position if the total quantity of offers in the order is greater than "XX" - Use this if you need a discount on the price of the position to be applied if the total quantity of offers in the order is greater than the set value. Example: Position price discount is 5%, if the total quantity of offers "T-shirt size 52" (quantity = 2) + "T-shirt size 56" (quantity = 2) = 4 is greater than 3.
- Discount on the position with minimal price if the total quantity of offers in the order is greater than "XX" - Use this if you need a discount on the the position with minimal price to be applied if the total quantity of offers in the order is greater than the set value. Example: The discount for position with minimal price is 5%, if the total quantity of offers "T-shirt size 52" (quantity = 2) + "T-shirt size 56" (quantity = 2) = 4 is greater than 3.
- Discount on the total price of positions if the total quantity of offers in the order is greater than "XX" - Use this if you need a discount on the total price of positions to be applied if the total quantity of offers in the order is greater than the set value. Example: Total price of positions discount is 5%, if the total quantity of offers "T-shirt size 52" (quantity = 2) + "T-shirt size 56" (quantity = 2) = 4 is greater than 3.
- Discount on the shipping price if the total quantity of offers in the order is greater than "XX" - Use this if you need a discount on the shipping price to be applied if the total quantity of offers in the order is greater than the set value. Example: Shipping price discount is 5%, if the total quantity of offers "T-shirt size 52" (quantity = 2) + "T-shirt size 56" (quantity = 2) = 4 is greater than 3.
- Discount on the total price of an order if the total quantity of offers in the order is greater than "XX" - Use this if you need a discount on the total price of an order to be applied if the total quantity of offers in the order is greater than the set value. Example: Total price discount is 5%, if the total quantity of offers "T-shirt size 52" (quantity = 2) + "T-shirt size 56" (quantity = 2) = 4 is greater than 3.
Discount if the position count in the order is greater than "XX"
- Discount on the position price if the position count in the order is greater than "XX" - Use this if you need a discount on the price of the position to be applied if the position count in the order is greater than the set value. Example: Position discount is 5%, if the position count is greater than 3.
- Discount on the position with minimal price if the position count in the order is greater than "XX" - Use this if you need a discount on the position with min price to be applied if the position count in the order is greater than the set value. Example: Minimal price position discount is 5%, if the position count is greater than 3.
- Discount on the total price of positions if the position count in the order is greater than "XX" - Use this if you need a discount on the total price of positions to be applied if the position count in the order is greater than the set value. Example: Total price discount is 5%, if the position count is greater than 3.
- Discount on the shipping price if the position count in the order is greater than "XX" - Use this if you need a discount on the shipping price to be applied if the position count in the order is greater than the set value. Example: Shipping price discount is 5%, if the position count is greater than 3.
- Discount on the total price of an order if the position count in the order is greater than "XX" - Use this if you need a discount on the total price of an order to be applied if the position count in the order is greater than the set value. Example: Total price discount is 5%, if the position count is greater than 3.
Get involved and contribute to the project
If you’d like to help us improve the project, you can do so in the following ways:
- Report bugs and recommend new features on our plugin’s GitHub issues page;
- Contribute to the project by following these instructions;
- Follow and support us on social media: Twitter page; Facebook community.
You can also visit LOVATA’s GitHub page.
License
© 2018, LOVATA Software Development Company under Commercial License.
Developed by Andrey Kharanenka.
The following plugins are required
Toolbox
Helpers for faster development: pagination rendering, objects and lists caching, UI strings for using in third...
Toolbox
Helpers for faster development: pagination rendering, objects and lists caching, UI strings for using in third...
Shopaholic
No. 1 e-commerce platform for October CMS
Shopaholic
No. 1 e-commerce platform for October CMS
Orders for Shopaholic
Allows customers to purchase products using the cart
Orders for Shopaholic
Allows customers to purchase products using the cart
This plugin is also included into the following bundles
Sneakers Shop Pro for Shopaholic
The ready-made online athletic shoe store
Sneakers Shop Pro for Shopaholic
The ready-made online athletic shoe store
- Sneakers E-Commerce Theme for Shopaholic
- Good News
- Filter for Shopaholic
- Mighty SEO
- + 14 more
PRO Shopaholic E-commerce Bundle
Adds even more great features to your Shopaholic E-commerce solution
PRO Shopaholic E-commerce Bundle
Adds even more great features to your Shopaholic E-commerce solution
- Accessories for Shopaholic
- Campaigns for Shopaholic
- Compare for Shopaholic
- Coupons for Shopaholic
- + 4 more
Biolia Shop Pro for Shopaholic
The ready-made online organic food store
Biolia Shop Pro for Shopaholic
The ready-made online organic food store
- Biolia E-Commerce Theme for Shopaholic
- Good News
- Filter for Shopaholic
- Mighty SEO
- + 8 more
Campaigns and Discounts Bundle for Shopaholic
Great collection of promotional tools for your Shopaholic E-commerce solution
Campaigns and Discounts Bundle for Shopaholic
Great collection of promotional tools for your Shopaholic E-commerce solution
- Campaigns for Shopaholic
- Coupons for Shopaholic
- Discounts for Shopaholic
The following theme uses this plugin
The full plugin documentation is available here.
Plugin adds Coupon, CouponGroup models.
Plugin adds CouponItem, CouponGroupItem, CouponCollection, CouponGroupCollection classes
Plugin adds onAddCoupon(), onRemoveCoupon(), onClearCouponList(), getAppliedCouponList() methods to Cart component.
onAddCoupon()
Method attach coupon to cart. Example:
$.request('Cart::onAddCoupon', { 'data': {'coupon': 'XXYY-XXZZ-YYZZ'} });
onRemoveCoupon()
Method detach coupon from cart. Example:
$.request('Cart::onRemoveCoupon', { 'data': {'coupon': 'XXYY-XXZZ-YYZZ'} });
onClearCouponList()
Method remove all attached coupons from cart. Example:
$.request('Cart::onClearCouponList');
getAppliedCouponList()
Method returns collection of applied coupons
-
This plugin has not been reviewed yet.
-
1.4.1 |
Change lists method to pluck method. Thanks for contribution Nick Khaetsky. Apr 05, 2022 |
---|---|
1.4.0 |
Reduced count of database queries, if cache is empty. Requires Toolbox plugin version 1.32.0 and later. May 02, 2021 |
1.3.0 |
Added composer.json to plugin May 01, 2021 |
1.2.1 |
Fixed condition in CouponGroup model for PostgreSQL. Apr 23, 2020 |
1.2.0 |
Adding support of mechanisms to increase the price of products and orders. Requires Orders for Shopaholic plugin version 1.25.0 and later. Mar 20, 2020 |
1.1.5 |
Fixed bug with applying discounts for linked only offers or only products. Mar 18, 2020 |
1.1.4 |
Fixed bug with applying discounts for linked offers and products. Mar 18, 2020 |
1.1.3 |
Removed index by code field in migration files. Feb 04, 2020 |
1.1.2 |
Added validation rules for "promo_mechanism_id" field in CouponGroup model Oct 04, 2019 |
1.1.1 |
Fixed cache clearing after attaching items to group of coupons Jun 06, 2019 |
1.1.0 |
Added processing of "shipping_type_id" field in onAddCoupon, onRemoveCoupon methods. Apr 09, 2019 |
1.0.2 |
Fixed sorting by total_usage field in backend (Coupon model). Dec 25, 2018 |
1.0.1 |
Fixed creation of an order promo mechanisms via add() method. Oct 24, 2018 |
1.0.0 |
Initialize plugin. Oct 16, 2018 |