Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

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


 Share

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 вообще не нахожу. Откуда берётся такой формат?

Edited by kraovskiy
Link to comment
Share on other sites


Надо так:

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

 

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

 

  • +1 2
Link to comment
Share on other sites

Цитата

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

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

 09/November/2021

 

Edited by kraovskiy
Link to comment
Share on other sites


Решил перевод даты так в 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 декабря

 

Link to comment
Share on other sites


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

Edited by niger
  • +1 1
Link to comment
Share on other sites


  • 1 year later...

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

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

 

Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.