Advanced Shopping Cart System
Build your online store with our easy-to-use shopping cart system. Secure payment options like PayPal and Stripe, easy product setup, and robust admin functions to manage your store effortlessly.

Instant download link to the source code.
Screenshots










Overview
Are you ready to take your business online? Our shopping cart system is designed to meet the needs of real-world sellers. Built on PHP and MySQL, it comes with no recurring fees and gives you complete control over the source code, so you can tailor it to your exact needs.
Security is built into every part of the system. We've implemented robust measures to fend off threats like SQL injections, and with seamless integrations for PayPal, Stripe, and Coinbase, you can offer your customers secure payment options right away. Our detailed user guide makes the setup process straightforward and stress-free.
Managing your store is simple and intuitive. With an easy-to-use admin panel, you can add products, create categories, and run promotions with just a few clicks. Plus, the responsive design ensures that your site looks great on any device, whether your customers are shopping from a desktop or a mobile phone.
This all-in-one solution gives you everything you need for a powerful e-commerce site—complete with digital downloads, customizable product options, and much more. It's built to grow with your business and make online selling as smooth as possible.
Features
Secure Shopping Cart System Advanced techniques are in place to prevent SQL injection and other known insecurities.
Account Creation Customers can register and log in to view their transactions. Account creation is optional and can be configured via the admin panel.
Transactions All transactions are stored in the database and will appear on the "My Account" page.
Checkout Customers will need to complete the shipping and registration (optional) forms on the checkout page.
PayPal Integration Customers can checkout using the PayPal gateway. Enable/disable PayPal payments via the admin panel.
Stripe Integration Customers can checkout using the Stripe gateway. Enable/disable Stripe payments via the admin panel.
Coinbase Commerce Integration Customers have the ability to pay with cryptocurrencies, such as Bitcoin, Ethereum, and more.
Subscriptions Easily add subscribable products and monitor them in the admin panel.
Product Options Customize products with product options; multiple options are supported. The total price will automatically adjust.
Product Categories Organize products into categories.
Product Shipping Apply shipping methods to products within a specified price range and/or product weight.
Product Discounts Discounts can be applied to individual products or categories and can deduct a fixed or percentage value from the total cost.
Product Images Add multiple images to products.
Digital Downloads Customers can download files that are associated with the product they've purchased.
Search Products Populate a list of products based on the search query.
Sortable Products Sort products by newest, oldest, alphabetical, or price.
Empty Cart Customers can empty their carts on the shopping cart page.
Order Email Template Customers can receive an email containing the details of their order. The email template can be configured via the admin panel.
Export/Import Data Export and/or import orders, products, and accounts to various formats (CSV, JSON, etc.).
Responsive Design The shopping cart system will automatically adapt to any screen size (desktop, mobile device, tablet device, etc).
Admin Panel View dashboard, manage products, edit settings, create categories, and more.
SCSS File Preprocessor CSS language that makes writing CSS files more convenient.
Commented Code It will help you understand each aspect of the code.
Free Updates & Support For up to one year from the date of purchase. Extended licenses include lifetime updates and support.
Requirements
- A web server running Apache or Nginx. For local testing, we suggest XAMPP.
- PHP 5.5 or higher (PHP 8.0+ is recommended for better performance).
- MySQL 5.6 or later, or a compatible version of MariaDB.
- A suitable code editor. Basic editors like Notepad work, but we recommend Visual Studio Code or Notepad++ for a more efficient development experience.
FAQs
-
Why am I receiving a MySQL error?
Make sure you've updated the database connection details in "config.php" and that you've imported the correct SQL file via phpMyAdmin. If issues persist, confirm your MySQL credentials and version are compatible. -
How do I download the ZIP file again if I've lost it?
You can re-download the package from the receipt email you received upon purchase. If you no longer have that email, you can request a new one on our receipt resend page. Please avoid sharing your download link, as downloads are monitored. -
How can I set an unlimited quantity for my product(s)?
In the admin panel, simply enter "-1" in the product's quantity field. This tells the system there's no upper limit on stock. You can also check the "Unlimited Stock" box beside the quantity. -
How can I change the image based on the selected option?
In the admin panel, edit the image caption to match the option name and value, such as "option-color-red". The system will automatically swap the image when a customer selects that option. -
Can I upload SVGs to the media gallery in the admin panel?
Yes, SVG files are fully supported. Head to the media page and upload your SVGs just like you would any other image format. -
Does the shopping cart system support multiple currencies or languages?
The default setup uses a single currency, but you can adapt the code to handle more if needed. For languages, you can translate text strings throughout the script and templates. -
Where do I configure shipping rates?
All shipping settings and rates can be managed from the admin panel. You can apply shipping methods by weight, price range, or for specific products. -
Can I create and apply discount coupons?
Absolutely. From the admin panel, you can add, edit, or remove discount codes and apply them to either individual products or entire categories. -
Do I need any special hosting plan or server configuration?
A standard LAMP/LEMP stack (Linux, Apache/Nginx, MySQL, PHP) is usually enough. Just ensure you meet the minimum requirements listed above for PHP and MySQL. -
When I navigate to the shopping cart system in my browser, I see a blank page. What's wrong?
Check that you've uploaded all the files correctly and that the server meets the minimum requirements. If you're still having issues, uncomment the error debugging code in the config.php file located at the bottom to output all errors. -
How do I get the shopping cart system to work on my subdomain?
Simply upload the files to the subdomain directory on your server and uncomment the subdomain code in the .htaccess file.
Change Log
Version 4.0.0 19/02/2025
- [Updated] the admin UI design.
- [Updated] the checkout page layout.
- [Updated] the tax calculation to be more accurate and added a new tax column to the transactions table.
- [Updated] the IPN files to handle refunds.
- [Updated] email templates and added TinyMCE to the admin pages.
- [Updated] order editing and made it so the total is updated when managing order items.
- [Updated] the database collation to utf8mb4_unicode_ci.
- [Updated] the MySQL table names for compatibility with other packages.
- [Added] a popup dialog to the admin panel for viewing customer details.
- [Added] an account overview page to the admin panel to view account details and transactions.
- [Added] sales analytics to the admin dashboard.
- [Added] top selling products to the admin dashboard.
- [Added] extra validation to the checkout page to check if the products and product options are instock.
- [Added] rules to taxes to allow for more complex tax calculations.
- [Added] forgot password feature.
- [Added] more admin actions to categories.
- [Fixed] various bugs.
Version 3.0.2 31/05/2024
- [Fixed] a bug with the subscription field when creating a new product in the admin panel.
- [Fixed] a bug with product options in the IPN files.
- [Added] additional validation for product options.
Version 3.0.1 29/04/2024
- [Added] the error notification to the My Account > Settings page.
- [Fixed] a bug with the order notification functions.
- [Fixed] a bug related to the shipping and the PayPal IPN file.
Version 3.0.0 10/04/2024
- [Warning] major version! Do NOT overwrite your current shopping cart system!
- [Added] the ability for images to change based on the selected option. To do so, specify the option name and value in the image caption.
- [Added] the ability to export and import data in the admin panel (CSV, JSON, etc.).
- [Added] more customizable options to the config.php file.
- [Added] product subscriptions that can be customized when creating and/or editing products.
- [Added] wishlists. Registered accounts can add products to their wishlist with a single click.
- [Added] advanced filtering options to the products page.
- [Updated] the UI and replaced icons with SVGs. The code no longer requires the Font Awesome library.
- [Updated] the admin panel UI and added a bunch of new features.
- [Updated] the email notifications function and integrated PHPMailer.
- [Updated] the Stripe API library and the code that processes the payments.
- [Updated] the routing function, so you have more flexibility when rewriting URLs.
- [Fixed] a bug that affected the shipping weights.
- [Fixed] quite a few bugs.
- [Refactored] and improved most of the source code.
Version 2.0.4 31/03/2023
- [Updated] the Stripe webhook code in the checkout file and added the option to set the webhook secret manually in the config file (or via the admin > settings page).
Version 2.0.3 22/03/2023
- [Fixed] a bug with the entire order shipping option when adding to cart multiple products.
- [Added] code to prevent out-of-stock items from reaching the checkout page. They will either be automatically removed or the quantity will be updated.
- [Updated] the admin interface design.
Version 2.0.2 24/06/2022
- [Fixed] a bug with the Stripe payment gateway exceeding ten items.
- [Added] ONLY_FULL_GROUP_BY support to some of the queries in the admin panel.
Version 2.0.1 05/04/2022
- [Fixed] a bug with the orders list in the admin panel that caused orders with no items to show.
- [Fixed] a bug related to the RRP price on the product page.
- [Fixed] a bug with the products list in the admin panel not being displayed in some PHP versions.
Version 2.0.0 22/03/2022
- [Warning] major version! Do NOT overwrite your current shopping cart system!
- [Added] tax rates.
- [Added] coinbase commerce paymeny gateway. You can now accept cryptocurrency payments.
- [Added] parent categories.
- [Added] notifications to the admin panel when saving/editing/deleting, etc.
- [Added] the ability to edit and create orders in the admin panel.
- [Added] filters to the products, media, orders, and accounts pages in the admin panel.
- [Added] pagination to the products, media, orders, and accounts pages in the admin panel.
- [Added] search functionality to the products, media, orders, and accounts pages in the admin panel.
- [Added] interactive media upload manager and editor to the admin panel. You can now seamlessly upload media and bind them to a product.
- [Added] more product options types (radio, select, text, DateTime, checkbox).
- [Added] order notifications. The webmaster can now receive emails when a new purchase has been made.
- [Added] registered date and roles to accounts.
- [Added] status to products. You can now disable/enable products.
- [Added] interactive functionalities to the admin panel, such as media modals, option modals, and more.
- [Updated] digital downloads. You can now add multiple downloads to products.
- [Updated] shipping. You can now select countries when creating new shipping methods and apply shipping to the entire order.
- [Updated] product options. You can now create multiple product options with multiple types and position them accordingly. Also, you can set option quantities and increment/decrement the product price with option prices.
- [Updated] the orders page in the admin panel. Orders are now consolidated.
- [Updated] all pages and improved the user interface.
- [Migrated] the discount code and shipping options from the cart page to the checkout page.
- [Fixed] many bugs.
- [Added] a bunch of new features that I forgot to mention above.
Version 1.1.2 30/04/2021
- [Fixed] a bug related to the discount and categories (cart.php & checkout.php).
Version 1.1.1 26/04/2021
- [Added] shipping price and updated the total for the orders page in the admin panel (admin/orders.php).
- [Fixed] a bug with the discount functionality (cart.php & checkout.php).
- [Fixed] a calculation bug with the normal checkout (cart.php & checkout.php).
Version 1.1.0 31/01/2021
- [Added] price sorting to the products page.
- [Updated] the featured image which can now be changed via the settings page.
- [Added] weight based shipping.
- [Updated] the admin panel layout and stylesheet.
- [Added] SEO friendly URLs. You can enable/disable this feature by updating the "rewrite_url" constant in the configuration file.
- [Added] product digital downloads. You can now specify the download URL while creating/editing a product. Download links must be on the same server as the shopping cart system. Customers can download the file via the My Account page.
- [Added] product discounts. You can now create discounts, and customers can enter the discount code on the shopping cart page.
- [Fixed] a bug that caused the shopping cart to empty when updating the product quantities.
- [Fixed] a bug that caused the PayPal gateway to encounter an error when a product has been removed from the shopping cart.
Version 1.0.7 18/12/2020
- [Added] AJAX code to the cart page that will automatically update the quantity and shipping.
- [Fixed] a bug with Stripe not including the shipping costs.
Version 1.0.6 09/11/2020
- [Fixed] countless bugs and improved code.
- [Added] stripe support.
- [Added] product shipping methods.
Version 1.0.5 15/08/2020
- [Added] option prices, you can now add individual prices for product options.
Version 1.0.4 12/08/2020
- [Updated] the products, products can now have an unlimited quantity, set the product quantity to -1 via the admin panel.
- [Added] the registration form to the "My Account" page.
- [Added] new feature: Order Details Email (email sent to the customer when upon purchasing a product)
Version 1.0.3 08/07/2020
- [Added] the logout icon to the top navigation bar.
- [Added] product categories and product options.
Version 1.0.2 12/05/2020
- [Added] country drop-down box to the checkout page.
- [Updated] the MySQL database structure.
- [Fixed] bugs.
- [Updated] the currency, you no longer need to change every file to update the currency or change variables - it can be done entirely in the admin panel settings page.
- [Updated] the packages, the "advanced" and "advanced_paypal" packages are no longer separate, they've been merged together, you can disable PayPal payments via the admin panel or by directly editing the "config.php" file.
- [Added] the Admin panel, you can now create products, update products, change settings, and do many other things with the admin panel.
Version 1.0.1 08/01/2020
- [Added] the "User Guide".
Version 1.0.0 04/12/2019
- [Added] the "advanced_paypal" package for advanced users. You can now use PayPal with the shopping cart system.
- [Improved] code.