Доработка сайта на Yii 2. Исправить 2 ошибки

Александр15 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
27.12.2017

проект https://goo.gl/vSwXxU

сайт разработан на yii2. 

Основной функционал – это панель для работы с товарами. Заказ товаров для оптовиков. Доступна только зарегистрированным пользователям.

Нужно решить задачи:

1) Нужно починить активацию пользователей. Сейчас пользователь может зарегистрироваться на сайте и сразу залогиниться и заказать товар.

Должно быть:   

-) пользователь регистрируется на сайте   

-) после регистрации - получает на почту письмо о успешной регистрации http://prntscr.com/hszx8i (этот шаблон уже должен быть сохранен в админке)   

-) при этом в системе (админке) такой пользователь сохраняется как не активированный http://prntscr.com/hszusp и не должен иметь возможность авторизации на сайте.    

-) админисратору при регистрации пользователя высылаем e-mail: http://prntscr.com/hszvw9 (этот шаблон уже должен быть сохранен в админке)   

-) администратор переходит на сайт и активирует пользователя http://prntscr.com/hszwlq   

-) пользователь получет на e-mail уведомление, что его профиль активирован: http://prntscr.com/hszx50 (этот шаблон уже должен быть сохранен в админке)   

-) после этого пользовтель может авторизоватьсяВсе это уже работало, но что-то поломалось... Нужно разобраться где ошибка, и починить.

2) В систему передаются xml файлы (на импорт) со списком товаров и их остатком на складе. При обработке общего xml файла (есть еще отдельные с оптовыми ценами) сайт перезаписывает база товаров. Если в текущей базе присутствует товар с положительным остатком, а в новом xml этого товара нет, то такой товар должен быть удален с сайта. Сейчас товар не удаляется, а остается с прежним остатком и доступен к заказу.