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.

Advanced Shopping Cart System
Price
$35.00

Instant Download

Lifetime Access & Updates

User Guide

30-Day Money-Back Guarantee

Secure Checkout

Screenshots

Shopping Home Interface
Products Interface
Product Interface
Shopping Cart Interface
Checkout Interface
Orders Overview Interface
Shopping Cart Admin Dashboard
Shopping Cart Admin Orders
Shopping Cart Admin Products
Shopping Cart Admin Create Product Form

Overview

Our PHP Shopping Cart System is a complete e-commerce software package built with PHP and MySQL. Designed for developers and store owners who want full control over their platform, this script requires no recurring fees. You receive the unrestricted source code to host and modify on your own server.

Security and payment processing are built directly into the codebase. The script includes pre-configured modules for PayPal, Stripe, and Coinbase Commerce, allowing you to accept secure payments and cryptocurrencies immediately upon deployment. Advanced coding techniques are pre-applied to prevent SQL injection and common vulnerabilities. A detailed User Guide.html is included in the download to help you configure the files quickly.

The included admin panel provides a complete user interface to manage your store independently. You can add products, create categories, manage digital downloads, and configure shipping rates without writing additional code. The front-end templates are fully responsive, ensuring your storefront functions perfectly on desktops, tablets, and mobile devices.

Whether you are selling physical goods, digital downloads, or subscribable items, this digital product provides the robust foundation you need to launch a self-hosted online store.

Features

Secure Shopping Cart Script Advanced coding techniques are pre-applied to prevent SQL injection and other known vulnerabilities.

Account Management Includes pre-built customer registration and login templates. Account creation can be toggled via the admin panel.

Transaction Logging All transactions are automatically stored in the MySQL database and displayed on the customer's "My Account" page.

Pre-configured Checkout Includes functional forms for shipping, billing, and optional registration on a single checkout page.

PayPal Module Ready-to-use PayPal gateway integration. Enable or disable PayPal payments instantly via the admin panel.

Stripe Module Ready-to-use Stripe gateway integration. Enable or disable credit card processing via the admin panel.

Coinbase Commerce Module Built-in cryptocurrency support. Accept Bitcoin, Ethereum, and more using the included Coinbase integration.

Subscription Support Built-in functionality to add subscribable products and monitor recurring payments in the database.

Dynamic Product Options Multiple options supported (size, color, etc.). The cart logic automatically calculates total price adjustments.

Category System Pre-built logic to organize and display products within specific hierarchical categories.

Shipping Rules Engine Configure shipping methods based on specified price ranges or calculated product weights.

Discount & Coupon Logic Apply fixed or percentage-based discount codes to individual products or entire categories.

Media Gallery Upload and bind multiple images per product using the included admin interface.

Digital Goods Support Securely link downloadable files to products. Customers receive access only after a successful transaction.

AJAX Product Search Included search functionality instantly filters the product database based on user queries.

Sorting Algorithms Front-end controls allow users to sort products by newest, oldest, alphabetical, or price.

Cart Management Fully coded session management allows users to update quantities or empty their carts effortlessly.

Automated Email Templates Pre-configured order confirmation emails. Templates can be customized directly within the admin UI.

Data Export/Import Built-in tools to export or import orders, products, and customer accounts to CSV and JSON formats.

Responsive Templates The included storefront UI automatically adapts to desktop, mobile, and tablet screen sizes.

Administrative Dashboard A comprehensive backend UI to view sales analytics, manage inventory, and configure global settings.

SCSS Files Included Preprocessor CSS language files are included to make modifying the stylesheet highly convenient.

Clean, Commented Source Code No encryption. You get the full, raw source code to modify, brand, and use as you see fit.

Comprehensive User Guide Includes a detailed 'User Guide.html' file so you can get the store live on your server quickly.

Lifetime Access & Updates Once you buy it, you own it. You'll have permanent access to all future code improvements and version updates.

Technical 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 optimal 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

  1. 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.
  2. How do I download the ZIP file again if I've lost it?
    You can re-download the software 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.
  3. 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.
  4. 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.
  5. 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.
  6. Does the shopping cart system support multiple currencies or languages?
    The default codebase uses a single currency, but you have full access to the source code to adapt it for more if needed. For languages, you can translate text strings throughout the PHP script and HTML templates.
  7. Where do I configure shipping rates?
    All shipping settings and rules can be managed directly from the included admin panel. You can apply shipping methods by weight, price range, or for specific products.
  8. Can I create and apply discount coupons?
    Absolutely. From the admin dashboard, you can add, edit, or remove discount codes and apply them to either individual products or entire categories.
  9. Do I need any special hosting plan or server configuration?
    A standard LAMP/LEMP stack (Linux, Apache/Nginx, MySQL, PHP) is usually enough to host the script. Just ensure your server meets the minimum requirements listed above for PHP and MySQL.
  10. 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 'config.php' to display any hidden PHP errors.
  11. 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 routing code in the included .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.