This is relevant only for users from Ukraine!
Это актуально только для пользователей из Украины!
У серпні 2022 року відбулося глобальне перейменування часового поясу «Europe/Kiev» на «Europe/Kyiv», так як це більш коректне позначення. Тепер кожне програмне забезпечення, яке працює з часовими поясами (операційні системи серверів, комп'ютери та смартфони, а також інші програми як PHP, MYSQL тощо) будуть використовувати нове позначення.
У зв'язку з цим виникає проблема при використанні CS-Cart, яка може виникнути у двох випадках:
Версія CS-Cart до 4.15.2 включно та оновлений PHP з новим позначенням;
Версія CS-Cart з 4.16.1 включно та НЕ оновлений PHP ще зі старим позначенням.
Як виявляється проблема?
Проблему видно, коли відбувається фіксація часу в інтернет-магазині. Наприклад, час оформлення замовлення за фактом був о 15:55, а в адмінці буде відображено час 13:55.
Як дізнатися список часових поясів у вашому PHP?
Просто виконайте команду з-під консолі:
php -r "var_export(DateTimeZone::listIdentifiers(DateTimeZone::PER_COUNTRY, 'UA'));"
Як вирішити проблему (якщо ви оновите CS-Cart, але не оновите версію PHP чи навпаки)?
Зайдіть в адмінку на сторінку "Налаштування -> Зовнішній вигляд -> Часовий пояс.
Виберіть “(GMT+02:00) Афіни”.