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

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


Recommended Posts

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

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

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

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

Админка при сохранении, переводит теги 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');
}

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

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


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

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

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

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

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


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

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

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

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

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

Вхід

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

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

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

×
×
  • Створити...

Important Information

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