Понимаю, тема старая и возможно вопрос уже не актуален, но решения готового не нашел и пришлось его искать самому. Возможно кому-то и пригодится. Принцип на примере форматирования даты в отзывах к товарам (русская локализация). Итак, в файле: catalog\language\russian\russian.php. Вставить в конце перед закрывающим ?>:
// Month
$_['month-01'] = ' января ';
$_['month-02'] = ' февраля ';
$_['month-03'] = ' марта ';
$_['month-04'] = ' апреля ';
$_['month-05'] = ' мая ';
$_['month-06'] = ' июня ';
$_['month-07'] = ' июля ';
$_['month-08'] = ' августа ';
$_['month-09'] = ' сентября ';
$_['month-10'] = ' октября ';
$_['month-11'] = ' ноября ';
$_['month-12'] = ' декабря ';
В файле: catalog\controller\product\product.php В нашем случае ищем функцию формирующую значения 'date_added' (перменная $review['date_added'] отвечает за вывод даты написания отзыва). Вот нужный нам кусок кода:
foreach ($results as $result) {
$this->data['reviews'][] = array(
'author' => $result['author'],
'text' => $result['text'],
'rating' => (int)$result['rating'],
'reviews' => sprintf($this->language->get('text_reviews'), (int)$review_total),
'date_added' => date($this->language->get('date_format_short'), strtotime($result['date_added']))
);
}
Меняем его на:
foreach ($results as $result) {
$int = date('m', strtotime($result['date_added'])); /* Получаем порядковый номер месяца */
$this->data['reviews'][] = array(
'author' => $result['author'],
'text' => $result['text'],
'rating' => (int)$result['rating'],
'reviews' => sprintf($this->language->get('text_reviews'), (int)$review_total),
'date_added' => date('d', strtotime($result['date_added'])).$this->language->get("month-$int").date('Y', strtotime($result['date_added'])).' г.' /* Формируем дату в требуемом формате */
);
}
Вуаля! На выводе получаем дату в формате: 31 декабря 2014 г. P.S. При копировании не забываем удалять номера строк из кода. P.P.S. Есно в языковом файле можно названия месяцев хоть на суахили написать. ~ Реализовано на ocStore 1.5.5.1.2 ~