2015-04-02 2 views
1

Недавно я обновился от Magento 1.5 до 1.9, и я заметил некоторое нечетное поведение с датами/временем. Я не могу сказать, что я уделял этому много внимания до обновления, поэтому я попытаюсь вернуться и проверить это на 1.5, чтобы подтвердить, что этого не произошло. До сих пор я тестировал это на нашем веб-сайте для живого производства, моей локальной копии нашего сайта и чистом Magento CE 1.9.1.0, который вообще не имеет настроек, и каждый раз получаю одинаковые результаты. Проблема, которую я вижу, заключается в том, что в некоторых случаях клиент, созданный в момент времени, получает такой эффект, что значения месяца и дня меняются местами. Шаги, чтобы надежно воспроизводимые являются:Magento Locale/Timezone Issue

  1. Разместить заказ на веб-интерфейсе, используя опцию, чтобы сохранить учетную запись для последующего использования
  2. Перейти в админке и посмотреть на счет клиента. Обратите внимание на время «Создано». Сегодня, скажем, 2 апреля 2015 года.
  3. От администратора создайте новый заказ для того же клиента.
  4. После размещения заказа вернитесь на счет клиента и посмотрите на «Созданный во время». Обратите внимание, что он изменился на «4 февраля 2015 года».
  5. Повторите шаги 3-4 и обратите внимание, что она изменила «Создано» обратно «2 апр 2015»

Как я уже сказал, это происходит у меня на 2-х разных серверах в обоих нашем сайте код и чистая версия 1.9.1.0, что заставляет меня думать, что это ошибка в коде, а не проблема с конфигурацией, но я не уверен на 100%. Временные часовые пояса, локали и т. Д. Могут немного запутываться, поэтому я могу ошибиться в настройке. Если у вас есть какие-либо идеи или вы не можете воспроизвести это, пожалуйста, поделитесь своими выводами/мыслями.

Спасибо!

ответ

-1

Возможно, тогда у вас есть следующие вопросы:

Mage_Sales_Model_Order является подклассами и предоставляет конкретный getCreatedAt метод (в отличие от метода будучи магию)

Ваших данных, хранящихся в created_at колонки для у какого-либо заказа есть временная метка Unix или некоторые другие данные? Это может намекнуть на неправильное изменение схемы. Чтобы проверить, является ли модель подклассом, выполните эхо-код get_class($order) - удалите перезапись, если модель была переписана для диагностики.

+0

Вы полностью пропустили точку. Я не пытаюсь использовать функции даты и времени в каком-то специальном коде, я говорю о функциональности ядра. Вы размещаете заказ у администратора, а время «Создано в клиенте» клиента перепутано. Это проблема, которую я пытаюсь отследить. – BrianVPS

+0

Я вижу. моя вина. ОК. вы используете случайно выбранную тему для обоих сайтов? Если на обоих серверах выполняется одна и та же «ошибка», было бы предположение, что да, возможно, есть ошибка в коде темы, который у вас есть. Если это так, я бы связался с разработчиком темы, потому что другие могут это заметить и, возможно, иметь правильное решение. Если не.Ну, я думаю, я не был полезным. – Dsx

+0

Как я уже говорил в своем OP, это происходит на складе Magento 1.9.1, без настроек. Он содержит только данные образца и магазин/тему острова Мэдисон. Я был бы удивлен, если что-то нарушается в нашей теме, которая также нарушена в выборке. Это не похоже на тему, это связано не с любыми расширениями сторонних разработчиков, и это происходит на 2 совершенно разных серверах, одна из которых я даже не настраивал, поэтому я не мог бы совершить ту же ошибку дважды. Это действительно пахнет основной ошибкой. Во всяком случае, вы действительно пошли и попробуете шаги, которые я вам предоставил, чтобы убедиться, что это происходит для вас? – BrianVPS

0

Правильно ли вы задали параметры языка?

System > Configuration > GENERAL > General > Locale Options (3rd Option) 
+0

Да, все правильно установлено – BrianVPS

+0

Я перечитал ваше сообщение, 2 апреля 2015 года, в американском формате даты будет написано 4/2/2015 ... Это четвертый февраль 2015 года в европейском формате. Итак, это ваша отправная точка! – Hiboomedia