Версия ocStore 2.1.0.2.1
Установил модуль Testimonials Lite https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=22188&filter_search=testimonials
Добавил в админке еще одно поле "Ответ". Подразумевается, что к каждому отзыву, администратор сможет оставлять ответ. В базе завел новое поле и в админке успешно можно сохранить этот ответ.
Но не удается вывести его в шаблоне.
Что делал для шаблона:
В файле catalog\controller\testimonial\testimonial.php добавил строчку otvet
foreach ($results as $result) {
$data['reviews'][] = array(
'author' => $result['author'],
'text' => nl2br($result['text']),
'otvet' => nl2br($result['otvet']),
'rating' => (int)$result['rating'],
'date_added' => date($this->language->get('date_format_short'), strtotime($result['date_added']))
);
}
Добавил строчку otvet в файле catalog\controller\module\testimonial.php
if ($results) {
foreach ($results as $result) {
$data['reviews'][] = array(
'review_id' => $result['review_id'],
'text' => utf8_substr(strip_tags(html_entity_decode($result['text'], ENT_QUOTES, 'UTF-8')), 0, $setting['text_limit']) . '..',
'otvet' => utf8_substr(strip_tags(html_entity_decode($result['otvet'], ENT_QUOTES, 'UTF-8')), 0, $setting['text_limit']) . '..',
'rating' => (int)$result['rating'],
'author' => $result['author'],
'date_added' => date($this->language->get('date_format_short'), strtotime($result['date_added'])),
);
}
В файлах catalog\view\theme\pechi\template\module\testimonial.tpl и catalog\view\theme\pechi\template\testimonial\testimonial_list.tpl показываю ответ так:
<p><?php echo $review['otvet']; ?></p>
Но не смотря на то, что в админке ответ сохраняется, на странице отзывов он не отображается. Выводится ошибка:
Notice: Undefined index: otvet in catalog\controller\testimonial\testimonial.php on line 114
Ошибка указывает на добавленную мной строку в контроллере:
'otvet' => nl2br($result['otvet']),
Судя по всему неверно подключил контроллер. Подскажите пожалуйста, в чем ошибка?
И кстати, не выводится только в списке отзывов. В модуле отзывов, ответ выводится благополучно. Помогите пожалуйста разобраться почему в списке не выводится.