# fluent-cart/1.3.23/app/Hooks/Handlers/OrderEventHandler.php

FluentCart A New Era of eCommerce – Faster, Lighter, and Simpler, version 1.3.23. 31 lines.

- Page: https://pluginprobe.com/plugins/fluent-cart/1.3.23/code/app/Hooks/Handlers/OrderEventHandler.php
- Raw: https://pluginprobe.com/plugins/fluent-cart/1.3.23/raw/app/Hooks/Handlers/OrderEventHandler.php
- Modified: 2025-10-14T16:36:46+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/fluent-cart/1.3.23/code/app/Hooks/Handlers/OrderEventHandler.php#L10-L20`.

```php
<?php

namespace FluentCart\App\Hooks\Handlers;

use FluentCart\App\Helpers\Status;
use FluentCart\App\Models\Customer;
use FluentCart\Framework\Support\Arr;

class OrderEventHandler
{
    public function maybeRecountCustomerStat($data)
    {
        $order = Arr::get($data, 'order');
        $oldStatus = Arr::get($data, 'old_status');
        $newStatus = Arr::get($data, 'new_status');

        if ($newStatus == Status::PAYMENT_PAID || $oldStatus == Status::PAYMENT_PAID) {
            $order->customer->recountStat();
        }
    }

    public function handleOrderDeleted($data)
    {
//        $order = Arr::get($data, 'order');
        $customer = Arr::get($data, 'customer');
        if ($customer) {
            $customer->recountStat();
        }
    }
}

```
