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

Формат даты date_added на странице товара


Recommended Posts

Вывел дату поступления на странице товара. Добавил в product.twig

{% if date_added %} <a class="date_added" itemprop="date_added">{{ text_date_added }}{{ date_added }}</a>{% endif %}             

и контроллер

$data['date_added'] = $product_info['date_added']; 

 

Но дата отображается как 2021-11-09 18:05:02. 

Хочу поменять на  формат 9 ноября 2021. 

Где поменять формат date_added?

В ru-ru.php вот так

$_['date_format_short']     = 'd.m.Y';
$_['date_format_long']      = 'l, d F Y';
$_['time_format']           = 'H:i:s';
$_['datetime_format']       = 'd/m/Y H:i:s';

P.S. поиском по файлам фрагмента Y-m-d H:i:s вообще не нахожу. Откуда берётся такой формат?

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


Надо так:

$data['date_added'] = date($this->language->get('date_format_short'), strtotime($product_info['date_added'])); 

 

Иначе как оно должно обрабатываться через языковые настройки, если вы этого не сделали.

 

  • +1 2
Надіслати
Поділитися на інших сайтах

Цитата

Иначе как оно должно обрабатываться через языковые настройки, если вы этого не сделали.

Ещё бы November - desember перевести. Не подскажите где?

 09/November/2021

 

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


Решил перевод даты так в system/helper/general.php добавил

// Название месяца по метке UNIX
function getMonthName($unixTimeStamp = false) {

	 // Если не задано время в UNIX, то используем текущий
	 if (!$unixTimeStamp) {
		  $mN = date('m');


		  // Если задано определяем месяц времени
	 } else {
		  $mN = date('m', (int)$unixTimeStamp);
	 }


	 $monthAr = array(
		  1 => array('Январь', ' января'),
		  2 => array('Февраль', ' февраля'),
		  3 => array('Март', ' марта'),
		  4 => array('Апрель', ' апреля'),
		  5 => array('Май', ' мая'),
		  6 => array('Июнь', ' июня'),
		  7 => array('Июль', ' июля'),
		  8 => array('Август', ' августа'),
		  9 => array('Сентябрь', ' сентября'),
		  10=> array('Октябрь', ' октября'),
		  11=> array('Ноябрь', ' ноября'),
		  12=> array('Декабрь', ' декабря')
	 );

	 return $monthAr[(int)$mN];
}

В контроллер товара добавил

$data['date_added'] = date('d', time(strtotime($product_info['date_added']))).getMonthName(time(strtotime($product_info['date_added'])))[1];

 

Пример полученного результата:

Поступление: 12 декабря

 

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


5 минут назад, kraovskiy сказал:

Решил перевод даты так в system/helper/general.php добавил



// Название месяца по метке UNIX
function getMonthName($unixTimeStamp = false) {

	 // Если не задано время в UNIX, то используем текущий
	 if (!$unixTimeStamp) {
		  $mN = date('m');


		  // Если задано определяем месяц времени
	 } else {
		  $mN = date('m', (int)$unixTimeStamp);
	 }


	 $monthAr = array(
		  1 => array('Январь', ' января'),
		  2 => array('Февраль', ' февраля'),
		  3 => array('Март', ' марта'),
		  4 => array('Апрель', ' апреля'),
		  5 => array('Май', ' мая'),
		  6 => array('Июнь', ' июня'),
		  7 => array('Июль', ' июля'),
		  8 => array('Август', ' августа'),
		  9 => array('Сентябрь', ' сентября'),
		  10=> array('Октябрь', ' октября'),
		  11=> array('Ноябрь', ' ноября'),
		  12=> array('Декабрь', ' декабря')
	 );

	 return $monthAr[(int)$mN];
}

В контроллер товара добавил



$data['date_added'] = date('d', time(strtotime($product_info['date_added']))).getMonthName(time(strtotime($product_info['date_added'])))[1];

 

Пример полученного результата:



Поступление: 12 декабря

 

Еще можно взять библиотеку Carbon для работы с датами, и ставить - "час назад", "5 часов назад", "вчера", "позавчера", "1 неделю назад" - https://carbon.nesbot.com/docs/#api-humandiff

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


  • 1 year later...

пробовал менять тут oct_ultrastore/template/partial/  файл d_custom_field.twig
но он отвечает за отображение на сайте на сайте и в письме не меняется дата 

Менял с YYYY-MM-DD на DD-MM-YYYY

 

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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