Перейти к содержанию
Condorious

Добавляем на страницу обратной связи нужную нам информацию (icq, skype, etc)

Рекомендуемые сообщения

Встала передо мной такая задача, как добавить в обратную связь аську скайп и всё такое.

Тут на форуме в поиске проскакивала подобная тема, рекомендация была тупо забить контакты в код.

Но они же могут поменяться со временем.

Я решил проблему чертовски простым способом, забивать всю нужную нам информацию в поле "Адрес магазина" в админке, и отображать на странице контактов только его.

Админка при сохранении, переводит теги HTML, которые нам нужны для оформления ссылок и отображения статуса скайпа и аськи, и на странице отображается весь код, но естественно не выполняется.

Вообще, по-идее, великолепный вариант бы был добавить в админку к полю "Адрес магазина" визуальный редактор и редактировать там контакты как угодно, но у меня ещё не хватает таких познаний в опенкарте (если кто в теме, отпишитесь пожалуйста), но за неимением лучшего, мы будем просто оформлять контакты без редактора, в обычном HTML.

Функцию сохранения настроек я не нашел, чтобы отрубить конвертацию HTML тегов, но добавил обратную функцию на декодирование тегов, перед отображением страницы. Для этого меняем в файле /catalog/controller/information/contact.php код

$this->data['address'] = nl2br($this->config->get('config_address'));

На

$this->data['address'] = html_entity_decode(nl2br($this->config->get('config_address')));

И не забываем отключить проверку на длину адреса в файле admin/controller/setting/setting.php, удалив код

if ((utf8_strlen($this->request->post['config_address']) < 3) || (utf8_strlen($this->request->post['config_address']) > 256)) {
   $this->error['address'] = $this->language->get('error_address');
}

Вот и вся магия.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а html+ модуль не решит эту проблему?

А что это за модуль?

Я тут новичок ещё.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Геморой с отключением конвертации...

Отредактировать contact.tpl проще?

Поменяется контакт - поменять.

С таким успехом как ни старайся - заказчику всегда захочется что-нибудь подправить. А это всё-равно лезть в код. В отличии от Джумлы, админка Опенкарта скудная капец))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.