Skip to main content

Order Overview

Core Relationships Diagram​

Order​

Serves as the central model for managing purchases and transactions. Contains order items and tracks the overall order status, payment details, and customer information.

OrderItem (Pivot)​

Manages the items within an order through a polymorphic relationship. Can represent different purchasable items (courses, bundles, etc.) and tracks individual item details like pricing, discounts, and gift status.

OrderNote​

Stores administrative notes and comments related to orders through a polymorphic relationship. Helps track order-specific information and communication.

Gift​

Manages gift purchases. Links to orders and can create subscriptions when redeemed. Supports both known and unknown recipient scenarios.

Subscription​

Tracks access rights to content (courses, ebooks). Can be created through direct purchases or gift redemptions. Manages expiration dates and subscription status.