Skip to main content

Overview

OpenCart 4.x extensions follow a standardized directory structure under extension/{vendor}/. Each extension contains separate directories for admin, catalog, and system files.

Directory Structure

Extension Types

File Naming Conventions

Namespace Pattern

Examples

Extension Metadata

install.json

Every extension should include install.json:

Example: Payment Extension

Complete file structure for a payment gateway:

Routing

Extensions are accessed via extended routes:
Examples:

Next Steps

Creating Modules

Build custom modules

Payment Gateways

Develop payment extensions

Shipping Methods

Create shipping methods

Event System

Use events in extensions