CoreShop Training

Introduction

  1. Architecture 
  2. Bundles/Components
  3. Reusability
  4. Installation
  5. Doctrine Models
  6. Pimcore Models
  7. Backend UI
  8. Frontend

Products

  1. Purchasable
  2. Price Calculation
    1. Retail Price
    2. Discount Price
    3. Discount
  3. Product
  4. Product Price Rules
  5. Specific Product Price Rules
  6. Changing Product Model
  7. Adding a Bundle Product
  8. Stock Management 
  9. Extensions like WarehouseBundle

Checkout 

  1. Checkout manager
  2. Checkout Step
  3. OPC Checkout Example
  4. Optional Steps

Payment

  1. Payum
  2. Available providers

Order Management

  1. Cart/Order Relationship
  2. When does CoreShop create the order
  3. Backend Management
  4. Workflow/State machine 
    1. Stop Flow by throwing an Exception
    2. Default CoreShop States
      1. Order State
      2. Payment State
      3. Shipping State
      4. Invoice State
    3. Extend States
  5. Invoice
  6. Shipment 
  7. Adding a new Calculated Field

Cart Management

  1. Cart Price Calculation
  2. Cart Processors
  3. Adjustments
  4. Cart Price Rules
  5. Cart Price Vouchers

Shipping

  1. Carrier
  2. Shipping Rules

Notifications

  1. How does CoreShop send emails
  2. Configure notifications

Extending CoreShop Models

  1. Extending Resource Model
  2. Extending Pimcore Models

Extending CoreShop

  1. Adding a new Product Price Condition
  2. Adding a new Product Price Action
  3. Adding a new Shipping Rule Condition
  4. Adding a new Shipping Rule Action
  5. Adding a new Notification Type
  6. Adding a new Notification Condition
  7. Adding a new Notification Action
  8. Override Frontend Controllers
  9. Override Backend Controllers
  10. Extend Backend Order View

Templating

  1. Best practice
  2. Twig Helpers
  3. Macros

Updates and Migrations 

  1. How to update CoreShop
  2. 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