Hook: order_completed
Last updated on May 17, 2026 21:21
Overview
Type: Action
Location: app/Http/Controllers/Api/V1/OrderController.php
Fired when an order transitions to completed status. Use for loyalty points, thank-you emails, or post-purchase workflows.
Parameters
| Param | Type | Description |
|---|---|---|
$order |
Order | Completed order instance |
Usage Example
Hook::addAction('order_completed', function ($order) {
if ($order->user_id) {
$points = (int) floor($order->total / 10000);
LoyaltyService::credit($order->user_id, $points);
}
});
Related Hooks
- order_status_updated - General status change hook