У вас же пишет «Attempt to set NOT NULL field oplata to NULL» Гугл подсказывает: «Попытка установить NOT NULL поле Oplata к NULL» А поле у вас запрещено к хранению НУЛЛов. 'null' => false,
Вы значение $oplata = $OrderProduct->oplata проверяете? Нет. Или null разрешите, или вот так напишите: $oplata = $OrderProduct->oplata? $OrderProduct->oplata: '';