Shopping Cart Solution - CodeIgniter and Bootstrap
Current versions:
- Codeigniter 3.1.13 (CodeIgniter Foundation) - modified version with PHP 8.5 support
- Bootstrap 3.3.7
If this project help you reduce time to develop, you can give me a cup of coffee to continue its development. Thank you! :)
WordPress Invoice Generator Plugin - with WooCommerce Support, Stripe Payments, Recurring Invoicing, Currency Exchange, and More...
- Multi-Vendor
- Multilingual (MultiLanguage)
- Virtual products
- Multi-template support (Bootstrap 3 templates and TailwindCSS 4.1 templates)
- API
- Powerful administration panel with role-based access
- AJAX-based shopping cart
- Orders are saved in the admin panel + email notifications for each new order
- Product stock quantity is updated from orders
- Add content pages
- Activate and disable pages
- File manager in the admin panel
- Integrated blog
- Email subscriptions
- Easy installation
- Readable source
- Fully editable public texts (translations)
- Accept
payments + PayPal Sandbox support - Fast-loading templates for better SEO
- Site color themes with an easy-to-use gradient generator
- Multilingual cookie notification (Silktide) for EU Cookie Law compliance
- Multiple templates (you can easily create your own; see
application/views/templates/) - Bank account payments support
- Highcharts statistics for orders
- Discount codes
- Available on English, Greek, Bulgarian
- Responsive public pages, responsive administration, responsive vendor pages
- Advanced search with treeView categories
- Easy product management (a new field for each added language; subcategories are easy to manage)
- Advanced sorting and order products
- etc.
- Create an empty MySQL database (or use an existing one)
- Choose ONE of the following options:
- Option A (installer): open the project locally in your browser. If the database is not configured / schema is missing, the app will redirect you to
/installation.php. Enter hostname, username, password, database and click Install (it will automatically importdatabase.sql). - Option B (manual): import
database.sqlmanually to your database and set hostname, username, password, database inapplication/config/database.php.
- Option A (installer): open the project locally in your browser. If the database is not configured / schema is missing, the app will redirect you to
Notes:
- The installer writes credentials into
application/config/database.php, so the file must be writable by PHP. - After successful install, a lock file
application/config/installed.lockis created (delete it if you need to re-run the installer).
- Administration url - /admin (eg. https://yourwebsite.com/admin)
- Username: admin
- Password: admin
Its good then to change your password for the administration from the Password Change button into the navigation.
- Login url is - /vendor/login (eg. https://yourwebsite.com/vendor/login)
- Vendors are not supported only from "onepage" template.
- Can register new vendor from url - /vendor/register. (eg. https://yourwebsite.com/vendor/register)
- Vendors must be enabled from administration - /admin (eg. https://yourwebsite.com/admin/settings) Settings -> Multi-Vendor Support (panel).
Users /registration/login (https://yourwebsite.com/registration/login) is added only in greenlabel template. (easily can be added to any other template, just copy files: login.php, signup.php, user.php to the new template directory (application/views/templates) and change your design).
Users can track their orders history only.Read in our wiki - https://github.com/kirilkirkov/Shopping-Cart-Solution-CodeIgniter/wiki/How-to-write-templates
Read in our wiki - https://github.com/kirilkirkov/Shopping-Cart-Solution-CodeIgniter/wiki/Shopping-cart-peculiarities
Read in our wiki - https://github.com/kirilkirkov/Shopping-Cart-Solution-CodeIgniter/wiki/Multi-Vendor-Support
Read in our wiki - https://github.com/kirilkirkov/Shopping-Cart-Solution-CodeIgniter/wiki/API
- PHP 7.4–8.5 (any version in this range)
- MySQL 5.7–8.4.7 (any version in this range)
Note: Versions outside these ranges (e.g., PHP 5.6) may work, but are not officially supported or tested.








