За замовчуванням, в Опенкарт 3 встановлена часова зона UTC. Як наслідок - некоректна робота подій, які пов'язані з часом: наприклад, акційні пропозиції.
Встановити правильну часову зону дуже просто: відкрийте файл system/config/default.php і вкажіть потрібну часову зону замість UTC у стрічці:

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

Наприклад, для України це виглядатиме так:

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

Тут ви знайдете список підтримуваних часових зон: Список часових зон.

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