Shopping Cart Solution - CodeIgniter and Bootstrap
Bootstrap Responsive Multi-Vendor, MultiLanguage Online Shop Platform
Current versions:
- Codeigniter 3.1.13 (CodeIgniter Foundation) - modified version with PHP 8.5 support
- Bootstrap 3.3.7
Donate
If this project help you reduce time to develop, you can give me a cup of coffee to continue its development. Thank you! :)
See also
- Qubly – LLM-powered AI Product Search and AI Sales Assistant for Shopify. Helps shoppers find products instantly using natural language, vector search, and LLM intent understanding. Includes a floating conversational AI widget with product cards and direct add to cart. Multilingual, no-code theme blocks, 7-day free trial.
- SmartSellio – a powerful Shopify upsell and AOV app that helps merchants increase average order value with product recommendations, Frequently Bought Together offers, Spin to Win promotions, and Free Shipping Bars, displaying targeted offers across post-purchase, checkout, product pages, and cart pages.
- Invoct – PDF Invoices & Billing for WooCommerce and WordPress - Invoct is FREE powerful Invoice Generator for WordPress — designed to work standalone or seamlessly with WooCommerce including Periodic Invoicing, PDF Generation, API Integration and many more..
Support of following features
- 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.
Easy installation in 2 steps
- 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).
Available Languages
English
Greece
Bulgarian
FrenchHindi
German
Spanish
Chinese (Simplified)
Indonesian
Login to administration with
- 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.
Vendors support
- 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
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.Screenshots of public pages

Screenshots of vendors pages

Screenshot of admin panel

How To Write Templates
Read in our wiki - https://github.com/kirilkirkov/Shopping-Cart-Solution-CodeIgniter/wiki/How-to-write-templates
Shopping cart peculiarities
Read in our wiki - https://github.com/kirilkirkov/Shopping-Cart-Solution-CodeIgniter/wiki/Shopping-cart-peculiarities
Multi Vendor Support
Read in our wiki - https://github.com/kirilkirkov/Shopping-Cart-Solution-CodeIgniter/wiki/Multi-Vendor-Support
API Documentation
Read in our wiki - https://github.com/kirilkirkov/Shopping-Cart-Solution-CodeIgniter/wiki/API
Server Requirements
- 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.
