-
1
About This File
The "Extended Bonus Functionality" module for OpenCart provides enhanced capabilities for managing the store's bonus system while maintaining full compatibility with OpenCart's built-in bonus points system. The module can operate in two modes:
- Standard for OpenCart – bonus points are taken from the database tables, preserving OpenCart's standard functionality while automating the process.
- Reward for Cart – the number of bonus points awarded is calculated based on the value of the items in the cart.
Compatibility with OpenCart:
- The module operates on the built-in bonus points system without modifying the existing logic.
- Compatible with all templates that display bonus points.
- Compatible with payment systems that support bonus points (if applicable).
- Supports the standard OpenCart cart as well as the oct_smartcheckout, onepcheckout, and simple modules.
Flexible Bonus Configuration:
- Allows setting a coefficient/multiplier based on the product's price and specifying the number of bonus points in percentage terms for each product category and user group.
- Enables awarding bonus points for user activities, such as registration, reviews, or newsletter subscriptions.
- Deduction and awarding of bonus points for orders depending on the order status.
- Protection against duplicate awarding and deduction.
- Ability to clear all bonus point values for all products with a single click.
- Option to set the activation date for the module, specifying from which date bonuses are awarded/deducted for orders.
- Awarding bonus points for ongoing promotional offers.
Additional Functionality:
- The module integrates with the OpenCart and OcStore category systems (supporting products with a main category).
- Allows setting limits for assigning bonuses to products in a category, preventing excessive server load.
- Email templates for notifications: Easily configure email templates for notifications about awarding, deducting, or expiring bonus points.
- Option to specify how many days after a successful order bonus points are awarded.
- Ability to set the validity period of bonus points (e.g., 30, 60, or 90 days).
- Customer notifications about the expiration of their bonus points.
Module Advantages:
- Compatibility and Flexibility: Fully integrates with the existing OpenCart system without disrupting its functionality.
- Efficiency: Flexible settings allow using bonuses as a tool to boost sales and average order value.
- Customization: Provides detailed settings for bonus awarding logic, email templates, and expiration terms.
- Performance: Limits the number of processed products to prevent server overload, ensuring stable store performance.
- Open Source Code: No encrypted source code; no external servers or websites are accessed.
- Database Cleanliness: Does not create additional tables in the database, only adds 3 columns to the oc_customer_reward table. Upon removal, the module cleans up these columns, leaving no residual data.
- Access Restriction: Only administrators with editing rights to the module can assign bonus points and send notifications.
- Intuitive Interface: All fields have tooltips explaining their purpose.
Installation Method:
- Install the module via the OpenCart admin panel:
- Refresh modifications.
- Navigate to System → Users → User Groups in the admin panel, and assign editing rights to the necessary administrator groups.
- Go to Extensions → Extensions → Modules in the admin panel, activate the "Bonus Points" module, and configure it.
- For proper operation of the bonus points system, also go to Extensions → Extensions → Order Totals in the admin panel and activate "Bonus Points".
Additional Information:
- Bonus accrual for registration and newsletter subscription occurs only if the module is enabled and the number of bonuses to be credited is specified in the settings.
- Bonus accrual for reviews occurs only if the module is enabled, the number of bonuses is specified in the settings, the comment has passed moderation, and has been approved by the site administrator. If the comment is disabled or deleted, the bonuses will be automatically deducted from the user's account.
- Added the ability to call the module via the CRON task scheduler.
- Bonus accrual for orders occurs only if the module is enabled, the accrual day is specified in the module settings, and the order is in the "Completed" status (configured in the store settings). If after bonus accrual the order status is changed to another status that is not completed, the bonuses will be deducted during the next script run. The date_modified column from the oc_order table is used for order processing.
- Bonus warnings and deductions occur only if the module is enabled, and the deduction day and warning day are specified in the module settings. The date_added column from the oc_customer_reward table is used.
- Bonus calculation is performed only for the categories specified in the module settings. Before the calculation, bonuses for all products in the store are removed.
- Email templates are configurable in only one language.
- The module has been tested on OcStore 3.0.3.7. If necessary and in demand, it will be adapted for OpenCart 2.3.
- Before purchasing the module, if something is unclear or you have doubts, it is better to ask your questions in private messages to prevent any conflicts.
Demo:
Admin page:
- https://oc3.ocmodules.in.ua/admin/
- Login/password: demo/demodemo
User page:
License:
Allowed for use in a single online store.