По умолчанию, в Опенкарт 3 установлена ​​временная зона UTC. Как следствие - некорректная работа событий, связанных со временем: например, акционные предложения.
Установить правильную временную зону очень просто: откройте файл system/config/default.php и укажите нужную временную зону вместо UTC в строчке:

// Date
$_['date_timezone']        = 'UTC';

Например, для Украины это будет выглядеть так:

// Date
$_['date_timezone']        = 'Europe/Kiev';

Здесь вы найдёте список поддерживаемых временных зон: Список временных зон.

Не забудьте обновить кеши после изменений.