CoreShop Training
Introduction
- Architecture
- Bundles/Components
- Reusability
- Installation
- Doctrine Models
- Pimcore Models
- Backend UI
- Frontend
Products
- Purchasable
- Price Calculation
- Retail Price
- Discount Price
- Discount
- Product
- Product Price Rules
- Specific Product Price Rules
- Changing Product Model
- Adding a Bundle Product
- Stock Management
- Extensions like WarehouseBundle
Checkout
- Checkout manager
- Checkout Step
- OPC Checkout Example
- Optional Steps
Payment
- Payum
- Available providers
Order Management
- Cart/Order Relationship
- When does CoreShop create the order
- Backend Management
- Workflow/State machine
- Stop Flow by throwing an Exception
- Default CoreShop States
- Order State
- Payment State
- Shipping State
- Invoice State
- Extend States
- Invoice
- Shipment
- Adding a new Calculated Field
Cart Management
- Cart Price Calculation
- Cart Processors
- Adjustments
- Cart Price Rules
- Cart Price Vouchers
Shipping
- Carrier
- Shipping Rules
Notifications
- How does CoreShop send emails
- Configure notifications
Extending CoreShop Models
- Extending Resource Model
- Extending Pimcore Models
Extending CoreShop
- Adding a new Product Price Condition
- Adding a new Product Price Action
- Adding a new Shipping Rule Condition
- Adding a new Shipping Rule Action
- Adding a new Notification Type
- Adding a new Notification Condition
- Adding a new Notification Action
- Override Frontend Controllers
- Override Backend Controllers
- Extend Backend Order View
Templating
- Best practice
- Twig Helpers
- Macros
Updates and Migrations
- How to update CoreShop
- How to run Migrations
CoreShop Bundles outside eCommerce Context
- Index Bundle
- Create a new indexable Object
- Create a new MySQL Index with simple editables
- Index all Objects
- Create a custom query for the index
- Create a Filter Definition
- Output Filter Definition in UI
- ResourceBundle
- CRUD for custom plugins like ImportDefinitions
- PimcoreBundle
- Twig Helpers
- Admin JS Helper
- Expression Engine Placeholder
- Migration Helpers
- Class Installer
- Class Updater
- SEOBundle
- What does it do and how can it help you