luxurypluxury, если внимательно посмотреть доку по функции mail то можно узнать что она возвращает true в случае успешной отправки, или false в случае неуспешной. Вставить это надо вместо просто mail
fijj, ну если из мускула вам не нужны ни отношения, ни целостность - нахрена вам вообще MySQL? Кладете данные в json файл и вперед. Ну можете написать что нибудь что будет держать это в памяти. В чем проблемы то?
$order->canUpdate('status'); - за чем это в модели? вот зачем вы это кладете туда?