0 Пользователей и 1 Гость просматривают эту тему.
  • 15 Ответов
  • 1673 Просмотров
*

mreuro

  • Новичок
  • 2
  • 0 / 0
Время оформления заказа
« : 18.06.2013, 03:25:06 »
Здравствуйте люди добрые)
Проблема в следующем. Время где расположен сервер на 9 часов меньше, чем там, где нахожусь я (т.е. сейчас у меня 18.06.13 03.00, а на сервере 17.06.13 18.00). Допустим клиент сделал заказ 18.06.13 в 03.00, а ему приходит письмо, что он сделал заказ 17-ого числа. Может быть можно где нибудь подправить код, чтоб время в письме бралось не серверное, а с сайта.(на сайте горит 18-ое число)
Да, и при добавлении нового товара в админке, дату добавления тоже берет с сервера.
пс прошу прощения если написал немного коряво
*

nevigen

  • Moderator
  • 10342
  • 856 / 25
  • http://n*****n.com
Re: Время оформления заказа
« Ответ #1 : 26.06.2013, 08:42:47 »
если имеется ввиду дата и время самого письма, то это сервер отдает.
он же отправляет все таки и думаю ради 1 клиента временную зону для сервера не изменят.
а в самом заказе должно быть именно дата и время сайтовое.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

SDKiller

  • Живу я здесь
  • 2706
  • 329 / 5
  • ...ergo sum
Re: Время оформления заказа
« Ответ #2 : 26.06.2013, 09:01:34 »
Админка
administrator\components\com_jshopping\controllers\orders.php
функция save()

сайт
components\com_jshopping\controllers\checkout.php
функция step5save()

в
Код
$order->order_date = $order->order_m_date = date("Y-m-d H:i:s", mktime());

date("Y-m-d H:i:s", mktime())

замените на

JHtml::_('date', 'now', 'Y-m-d H:i:s', true)

После этого будет устанавливаться время часовой зоны, выбранной в админке Joomla.
*

threemonkeys

  • Захожу иногда
  • 171
  • 0 / 0
Re: Время оформления заказа
« Ответ #3 : 21.10.2015, 15:18:19 »
У меня все даты указаны верно, но время 00:00:00
для всех заказов.
В общих настройках - время стоит Moscow
Что может быть не так?
*

Alex GOOD

  • Захожу иногда
  • 210
  • 0 / 0
  • я только учусь...
Re: Время оформления заказа
« Ответ #4 : 26.10.2015, 23:22:46 »
У меня тоже разница с временем заказа в 3 часа. Где в настройках магазина можно указать время сервера?
*

dmitry_stas

  • Легенда
  • 13152
  • 1232 / 8
Re: Время оформления заказа
« Ответ #5 : 26.10.2015, 23:44:37 »
/administrator/index.php?option=com_config - Часовой пояс сервера
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

dmitry_stas

  • Легенда
  • 13152
  • 1232 / 8
Re: Время оформления заказа
« Ответ #6 : 26.10.2015, 23:47:11 »
У меня все даты указаны верно, но время 00:00:00
для всех заказов.
В общих настройках - время стоит Moscow
Что может быть не так?
например тип поля в таблице #__jshopping_orders . должен быть datetime. попробуйте запустить DB Checker с сайта разработчиков ЖШ
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Alex GOOD

  • Захожу иногда
  • 210
  • 0 / 0
  • я только учусь...
Re: Время оформления заказа
« Ответ #7 : 28.10.2015, 17:24:23 »
/administrator/index.php?option=com_config - Часовой пояс сервера

dmitry_stas подскажите более детально как это сделать, а то я как то недалекий. Так сказать для чайников пошагово если можно.
Зашел в папку /administrator/ там есть файл index.php  - а что дальше делать?
« Последнее редактирование: 28.10.2015, 17:27:38 от Alex GOOD »
*

dmitry_stas

  • Легенда
  • 13152
  • 1232 / 8
Re: Время оформления заказа
« Ответ #8 : 28.10.2015, 17:41:27 »
http://site.com/administrator/index.php?option=com_config - Часовой пояс сервера.

вопросы, которые не касаются ЖШ, задавайте пожалуйста в общем разделе форуа.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Alex GOOD

  • Захожу иногда
  • 210
  • 0 / 0
  • я только учусь...
Re: Время оформления заказа
« Ответ #9 : 28.10.2015, 18:26:37 »
Все понял. спасибо!
*

Kodopik

  • Осваиваюсь на форуме
  • 35
  • 2 / 3
Re: Время оформления заказа
« Ответ #10 : 08.10.2021, 05:56:22 »
Админка administrator\components\com_jshopping\controllers\orders.php функция save() сайт components\com_jshopping\controllers\checkout.php функция step5save() в
Код
$order->order_date = $order->order_m_date = date("Y-m-d H:i:s", mktime());
date("Y-m-d H:i:s", mktime()) замените на JHtml::_('date', 'now', 'Y-m-d H:i:s', true) После этого будет устанавливаться время часовой зоны, выбранной в админке Joomla.



Пожалуй подниму тему.
Версия JS Version 4.18.7.
На сайте в конфиге стоит +3 часа (время Москвы), сервер там же.
Глобально на всем сайте время верное показывает, создание редактирование и т.д. материалов.
В JS на фронтед и бэкэнд время заказов уходит вперед на +3 часа, а вот в MySQL показывает верное время.

Вопрос: где что поправить чтоб время заказов было такое как и на всем сайте ?

Спойлер
[свернуть]
*

nevigen

  • Moderator
  • 10342
  • 856 / 25
  • http://n*****n.com
Re: Время оформления заказа
« Ответ #11 : 08.10.2021, 08:44:58 »
серверное время ?
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

Kodopik

  • Осваиваюсь на форуме
  • 35
  • 2 / 3
Re: Время оформления заказа
« Ответ #12 : 08.10.2021, 14:42:16 »
Третья строчка в содержании моего текста изначально.
*

Kodopik

  • Осваиваюсь на форуме
  • 35
  • 2 / 3
Re: Время оформления заказа
« Ответ #13 : 08.10.2021, 18:51:10 »
Сам задал вопрос, сам и отвечаю, способ решения:


в файле \administrator\components\com_jshopping\views\orders\tmpl\show.php строка 44, этот файл отвечает за вывод информации внутри заказа.

Код
<td>
     <?php echo formatdate($order->order_date, 1);?>
</td>
меняем на:
Код
<td>
     <?php echo $order->order_date;?>
</td>

Едем дальше.....

в файле \administrator\components\com_jshopping\views\orders\tmpl\list.php строка 209, этот файл отвечает за вывод всех заказов.

Код
<td>
     <?php echo formatdate($row->order_date, 1);?>
</td>
<td>
     <?php echo formatdate($row->order_m_date, 1);?>
</td>
меняем на:
Код
<td>
     <?php echo $row->order_date;?>
</td>
<td>
     <?php echo $row->order_m_date;?>
</td>

Готово, радуемся )))
Спойлер
[свернуть]

P.S. аналогично меняем параметры отображения в других файлах где нужно, в моем случае это еще и на ФРОНТЕД.
« Последнее редактирование: 08.10.2021, 19:20:16 от Kodopik »
*

Kodopik

  • Осваиваюсь на форуме
  • 35
  • 2 / 3
Re: Время оформления заказа
« Ответ #14 : 08.10.2021, 20:58:12 »
Так же, хочу объяснить, почему именно у меня так произошло, а все дело в том, что залез я туда куда не надо.
Мне нужно было выводить дату в формате 08 октября 2021, а не 08.10.2021.
Но так как форматирование даты JS идет в strftime(), а не date(), то я сразу не сообразил в чем дело и почему дата не выводится мне именно так как надо мне.
В итоге в \components\com_jshopping\lib\functions.php строка 198, я изменил формат с %H:%M:%S, на d F Y H:i:s
Код
Новый формат какой мне нужен был

function formatdate($date, $showtime = 0){
    $jshopConfig = JSFactory::getConfig();
    $format = $jshopConfig->store_date_format;
    if ($showtime) $format = 'd F Y H:i:s';
    return JHtml::_('date', $date, $format);
}

Старый формат как было изначально

function formatdate($date, $showtime = 0){
    $jshopConfig = JSFactory::getConfig();
    $format = $jshopConfig->store_date_format;
    if ($showtime) $format = $format." %H:%M:%S";
    return strftime($format, strtotime($date));
}
и потом уже в конфиге administrator/index.php?option=com_jshopping&controller=config&task=general поставил так как мне нужно было.

В этом и была проблема разницы во времени.


Вернул все на место тут \components\com_jshopping\lib\functions.php и оставил %d.%m.%Y - %H:%M:%S тут administrator/index.php?option=com_jshopping&controller=config&task=general


Век учись как говорится ;D *ОХ-Х-Х*
*

ShopES

  • Захожу иногда
  • 426
  • 11 / 0
Re: Время оформления заказа
« Ответ #15 : 08.10.2021, 21:00:44 »
главное что решилось
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Корректировка текста на странице оформления заказ

Автор Buddy91

Ответов: 6
Просмотров: 208
Последний ответ 18.10.2021, 15:39:19
от Buddy91
Как отобразить название группы клиентов в форме заказа в админ панели?

Автор timon777

Ответов: 7
Просмотров: 1216
Последний ответ 12.10.2021, 22:30:49
от draff
Комментарий при смене статуса заказа в список заказов

Автор semak85

Ответов: 0
Просмотров: 104
Последний ответ 06.10.2021, 13:13:20
от semak85
Возможность изменить очередность шагов заказа

Автор avantyrist

Ответов: 19
Просмотров: 1285
Последний ответ 01.04.2021, 14:33:56
от nevigen
Прямая ссылка на офрмление заказа?

Автор warlocksp

Ответов: 7
Просмотров: 247
Последний ответ 28.12.2020, 17:46:20
от kit2m2