Перейти к содержанию

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

Всем привет. Пожалуйста подскажите как изменить системное время в магазине 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

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


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

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

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


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

так же.

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

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


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

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

Версия 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 пользователей онлайн

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

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.