Online Store Extension for Joomla
Content Cart is a set of extensions that transforms the standard article component (com_content) into a product catalog with a shopping cart. It is ideal for websites where heavy e-commerce components are not required.
Package contents:
- Plugin: Responsible for cart logic, buttons, order processing, and security.
- Module: Dynamic product cart.
Key Features of Content Cart 4.0 (Joomla 5/6)
The features of the current 4.x branch are described below. Versions for Joomla 3 and 4 have limited functionality and an older architecture.
Technology and Speed
- Native Joomla 5/6: Full support for the new architecture, Namespaces, and Dependency Injection.
- AJAX and LocalStorage: Instant addition to cart without page reload. Data is stored in the browser.
- Optimization: Implemented a session and route caching system. Database load reduced by up to 90%.
Security
- CSRF Protection: Full protection for all cart operations.
- Price Validation: Prices are taken only from the server (from Joomla fields); price substitution via browser inspector is impossible.
- Data Security: Email validation and strict typing of order data.
Functional features:
- Saving the order as a Joomla article in a special category.
- Support for Custom Fields for prices.
- Configurable cart storage time (TTL, default 30 days).
- Smart "Add to Cart" buttons with status indication.
- Dynamic cart module (shows product list or just the total).
- Full localization (JS i18n) - Russian and English languages.
- Email notifications to administrator and client.
- Ability to override all layouts in the template.
Recommended extensions:
How Content Cart works?
The extension's logic is as transparent as possible for the administrator and convenient for the user:
You create Joomla articles, specifying the price in a custom field.
The user clicks "Add to Cart". The item is added via AJAX (without reloading).
In the cart, the user adjusts the quantity and fills out the order form.
The order is saved as a new Joomla article, and notifications are sent to email.