Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

[Решено] Как изменить времяв opencart


Recommended Posts

Всем привет. Пожалуйста подскажите как изменить системное время в магазине opencart?? Регион выставляю, но время все равно не меняется,а хотелось бы чтобы время заказа было корректным. Заранее огромное спасибо)

P.S. в настройках хостинга стоит Asia\Novosibirsk как и должно, этой мой часовой пояс, но время при заказе показывает московское

Надіслати
Поділитися на інших сайтах


в файле system/startup.php изменил

if (!ini_get('date.timezone')) {
   date_default_timezone_set('UTC');
}
на

if (!ini_get('date.timezone')) {
   date_default_timezone_set('Asia/Novosibirsk');
}
Но время все равно московское стоит в заказе (((

Так же в php.ini в конце файла добавил

date.timezone = Asia/Novosibirsk;
всеравно время московское, причем минуты неправильно идут, отличие минут на 20.

Прошу подскажите кто знает в чем проблема может быть.

Змінено користувачем afwollis
Надіслати
Поділитися на інших сайтах


Продолжим "ликбез"

 

Смотрим в модель checkout/order.php

 

Что видим?

 

NOW()

 

Делаем вывод, что время зависит от настроек сервера

 

Если  с php разобрались, то пора разбираться с базой

 

Где смотреть?

в библиотеке

 

system/database/mysql.php

в конструкторе

 

и снова к первоисточнику

http://dev.mysql.com/doc/refman/5.5/en/time-zone-support.html

Надіслати
Поділитися на інших сайтах

  • 10 months later...

А если у меня обычный хостинг а не впс, как мне быть?  У меня сейчас время отстает на три часа от Московсого, сервер в Амстердаме, время местное.

Надіслати
Поділитися на інших сайтах


так же.

в теме описано, как настроить время "внутри магазина". независимо от глобальных настроек сервера и доступа к ним.

Надіслати
Поділитися на інших сайтах

в файле system/startup.php изменил

if (!ini_get('date.timezone')) {
   date_default_timezone_set('UTC');
}
на

if (!ini_get('date.timezone')) {
   date_default_timezone_set('Asia/Novosibirsk');
}
@afwollis Спасибо, вот это помогло :) Змінено користувачем afwollis
Надіслати
Поділитися на інших сайтах


  • 2 years later...

Добрый день! Форумчане, подскажите, что делаю не так. Нужно изменить часовой пояс (показывает московское время) , необходимо поставить для Екатеринбурга (МСК+2)

Версия ocstore 23023

в файле system/startup.php изменил

Спойлер

if (!ini_get('date.timezone')) {
   
date_default_timezone_set('UTC');
}

на

Спойлер

if (!ini_get('date.timezone')) {
    
date_default_timezone_set('Asia/Yekaterinburg');
}

после этого
 

Спойлер

 

в файле php.ini (в корне сайта) добавил строчку date.timezone = Asia/Yekaterinburg

в файле /system/library/db/mysqli.php после строки $this->connection->query("SET SQL_MODE = ''"); вписал $this->connection->query("SET time_zone = 'Asia/Yekaterinburg'");

в файле system/library/db/mysql.php после строки mysql_query("SET SQL_MODE = ''", $this->connection); написал mysql_query("SET time_zone = 'Asia/Yekaterinburg'", $this->connection);

 

Протестировал покупку - время в заказе указывается все равно Московское. Поделитесь решением.

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.