# Исправление проблемы с версиями Socket.io

## Проблема

Ошибка: `It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client`

## Причина

- **Клиент:** `socket.io-client` версии 4.7.2 (v4)
- **Сервер:** Laravel Echo Server использует Socket.io v2.x
- **Несовместимость:** v4 клиент не может подключиться к v2 серверу

## Решение

### 1. Понизить версию socket.io-client до v2.x

В `package.json` изменено:
```json
"socket.io-client": "^2.5.0"
```

### 2. Обновить конфигурацию Laravel Echo Server

В `laravel-echo-server.json` изменено:
```json
"allowEIO3": true
```

### 3. Переустановить зависимости

```bash
npm install
```

### 4. Пересобрать фронтенд

```bash
npm run build
```

### 5. Перезапустить Laravel Echo Server

```bash
sudo supervisorctl restart laravel-echo-server:*
```

## Альтернативное решение (если нужно использовать v4)

Если нужно использовать Socket.io v4, нужно обновить Laravel Echo Server до версии, которая поддерживает v4, или использовать альтернативные решения:

1. **Laravel Reverb** (официальная замена Laravel Echo Server для Laravel 11+)
2. **Обновленный Laravel Echo Server** с поддержкой Socket.io v4
3. **Pusher** или другие сервисы

Но для текущей настройки лучше использовать совместимые версии (v2).

## Проверка

После переустановки зависимостей и пересборки фронтенда:

1. Откройте админ-панель
2. Проверьте консоль браузера - не должно быть ошибки о версиях
3. Должно появиться: `🔌 Socket.io connected`
4. Создайте тестовый заказ - события должны приходить
