Keydiweb

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

Рекомендуемые сообщения

Keydiweb    0

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Keydiweb    0

в файле 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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
chukcha    1 018

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

 

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

 

Что видим?

 

NOW()

 

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

 

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

 

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

в библиотеке

 

system/database/mysql.php

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

 

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
afwollis    1 099

так же.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

в файле 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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу