Documentation Index
Fetch the complete documentation index at: https://mintlify.com/Antony-Figueroa/my-evershop-app/llms.txt
Use this file to discover all available pages before exploring further.
Available Extensions
This EverShop application includes several extensions that add powerful functionality to your e-commerce store. Extensions are modular components that can be enabled or disabled through the configuration system.Offline Payments
Cash on delivery and bank transfer payment methods
Product Catalog
Enhanced product information for supplements
Product Reviews
Customer reviews and ratings for products
Sample Extension
Example extension showing all capabilities
Active Extensions
The following extensions are currently enabled in your EverShop application:| Extension | Status | Purpose |
|---|---|---|
offlinePayments | ✅ Enabled | Cash on delivery and bank transfer payment options |
productCatalog | ✅ Enabled | Enhanced product information display |
productReviews | ✅ Enabled | Customer review system |
sample | 🧪 Example | Reference implementation for developers |
Extension Architecture
Extensions in EverShop follow a modular architecture where each extension can provide:API Endpoints
API Endpoints
Extensions can add REST API endpoints to handle custom business logic. Each endpoint is defined with a
route.json file and handler functions.See Creating API Endpoints for details.Page Components
Page Components
Extensions can inject React components into specific areas of your store’s pages. Components are registered with layout configuration specifying their area and sort order.See Creating Page Components for details.
Event Subscribers
Event Subscribers
Extensions can listen to system events like product creation, order placement, or customer registration to trigger custom actions.See Event Subscribers for details.
GraphQL Types
GraphQL Types
Extensions can extend the GraphQL schema with custom types, queries, and mutations to expose additional data.See GraphQL Concepts for details.
Cron Jobs
Cron Jobs
Extensions can schedule recurring background tasks to run at specific intervals.See Cron Jobs for details.
Configuring Extensions
Extensions are configured in theconfig/default.json file:
Extensions are loaded in the order they appear in the configuration. This can affect component rendering order and event handler execution.
Creating Your Own Extensions
To create a new extension:Add package.json and tsconfig.json
Configure your extension’s dependencies and TypeScript settings:
package.json
Add functionality
Create API endpoints, page components, subscribers, or GraphQL types as needed.See the Creating Extensions Guide for complete details.
Next Steps
Offline Payments
Learn about cash on delivery and bank transfer options
Product Catalog
Enhanced product information for supplements
Product Reviews
Customer review system documentation
Creating Extensions
Build your own custom extensions