Jump to content
Sign in to follow this  
Condorious

Добавляем на страницу обратной связи нужную нам информацию (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');
}

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

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

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

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

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

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.