
Quick start
This guide helps you set up MiniShop3 and create your first products.
System requirements
| Requirement | Version |
|---|---|
| MODX Revolution | 3.0.0+ |
| PHP | 8.1+ |
| MySQL | 5.7+ / MariaDB 10.3+ |
| Composer | 2.x |
Dependencies
- pdoTools 3.x — for snippets and Fenom templating
- VueTools — Vue 3 and PrimeVue for the admin interface
- Scheduler (optional) — for background tasks (import, notifications, cleanup)
Installation
Via MODX Package Manager
- Connect our repository
- Go to Packages → Installer
- Select provider Modstore.pro, click Load packages
- Find pdoTools, VueTools, Scheduler, MiniShop3 in the catalog
- For each, click Download and Install
See documentation home for other installation options.
What happens on install
MiniShop3 automatically:
- ✅ Creates database tables via Phinx migrations
- ✅ Registers snippets, plugins, and chunks
- ✅ Sets system settings with prefix
ms3_ - ✅ Creates default order statuses
- ✅ Creates delivery and payment methods
Initial setup
1. Store pages
Create the following pages:
- Cart — place snippet
msCart - Checkout — place snippet
msOrder - Order confirmation — place snippet
msGetOrder - Customer account — place snippet
msCustomerwith serviceprofile - Customer orders — place snippet
msCustomerwith serviceorders - Customer addresses — place snippet
msCustomerwith serviceaddresses
Template examples for these pages are in /core/components/minishop3/elements/templates/. For a quick start you can copy the template markup and then adapt it.
2. System settings
Go to System Settings and find settings in namespace minishop3 (you can search for page_id):
| Setting | Description |
|---|---|
ms3_cart_page_id | Cart page ID |
ms3_order_page_id | Checkout page ID |
ms3_order_success_page_id | Page to redirect after successful payment |
ms3_order_redirect_thanks_id | "Thank you" page ID |
ms3_customer_login_page_id | Customer login page ID (often same as profile) |
ms3_customer_register_page_id | Customer registration page ID (often same as profile) |
ms3_customer_profile_page_id | Customer profile page ID |
ms3_customer_orders_page_id | Customer order history page ID |
Full list: System settings.
3. Creating categories
- Go to Resources
- Create a new resource with Resource type =
Product category - Enter name, choose template, save
4. Creating products
- In a category click Add product
- Enter name, choose template, save
- After saving fill the Product data tab:
- SKU
- Price
- Weight (optional)
- Image
- Save and check Published
Templates
For a quick start, the package includes ready-made templates you can copy and then edit:
core/components/minishop3/elements/templates/catalog.tpl— Catalogcore/components/minishop3/elements/templates/product.tpl— Product pagecore/components/minishop3/elements/templates/cart.tpl— Cartcore/components/minishop3/elements/templates/order.tpl— Checkoutcore/components/minishop3/elements/templates/thanks.tpl— Thank youcore/components/minishop3/elements/templates/customer.tpl— Customer account
Checkout
For checkout to work, ensure at least one payment method and one delivery method exist in Settings.
Also configure required fields for the delivery method (e.g. phone, first name, last name, sometimes email).
Next steps
- Snippets — snippet reference
- Admin interface — administrative interface
- Frontend interface — site templates and chunks
- JavaScript — using JS on your site
- REST API — API integration
- Events — extending via plugins
