Skip to content

skkh84/j2commerce

 
 

Repository files navigation

J2Commerce

Ecommerce for Joomla 6 — a native, full-featured online store component built on modern Joomla MVC architecture.

License: GPL v2+ Joomla 6 PHP 8.3+


About

J2Commerce is the next generation of J2Store, rebuilt from the ground up for Joomla 6. It replaces the legacy FOF 2 framework with native Joomla MVC, swaps jQuery for vanilla ES6+ JavaScript, and ships as a single installable package with 33+ bundled extensions.

If you've used J2Store, J2Commerce is the upgrade path. If you're new, it's a complete ecommerce solution that runs inside Joomla — no external platform, no SaaS dependency.

Website: j2commerce.com


Requirements

Requirement Version
Joomla 6.x
PHP 8.3 or later
MySQL / MariaDB 8.0+ / 10.6+

Installation

  1. Download the latest release from j2commerce.com or the GitHub releases page
  2. In Joomla admin, go to System > Install > Extensions
  3. Upload the com_j2commerce_v6.x.x.zip package
  4. Follow the guided setup wizard

The package installs the core component, library, and all bundled plugins and modules in one step.


Documentation

Resource Link
User Guide docs.j2commerce.com/v6
Developer Docs docs.j2commerce.com/developer
Support j2commerce.com

Extensions

The core package includes payment, shipping, and app plugins for common use cases. Additional extensions are available in the j2commerce6extensions repository.

Developers can build custom payment, shipping, app, and report plugins using the developer documentation.


Migrating from J2Store

J2Commerce includes a migration tool (plg_system_j2commerce_migration_tool) that handles the transition from J2Store v4. Original #__j2store_* tables are preserved untouched — J2Commerce uses its own #__j2commerce_* tables, so you can roll back if needed.


Architecture

J2Commerce is built on native Joomla 6 patterns:

  • Namespaced PHP 8.3+ — PSR-12, strict types, constructor promotion, match expressions
  • Native MVC — Joomla's AdminController, ListModel, FormModel, HtmlView, Table
  • Dependency injection — service providers, MVC factory
  • Vanilla JavaScript — ES6+ with fetch/async-await, event delegation, no jQuery
  • Web Asset Manager — all CSS/JS registered through Joomla's asset pipeline
  • Event-driven pluginsSubscriberInterface with named events, no legacy triggers

Security

If you discover a security vulnerability, please report it privately via email to support@j2commerce.com rather than opening a public issue.


License

J2Commerce is licensed under the GNU General Public License v2 or later.

Copyright (C) 2024-2026 J2Commerce, LLC. All rights reserved.

About

ECommerce for Joomla

Resources

License

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • PHP 89.7%
  • JavaScript 6.8%
  • HTML 1.9%
  • CSS 1.6%