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