Обратная связь на CMS OpenCart 4.1 (1 часть)

Всем привет, очень часто я вижу на сайтах скрипт онлайн-консультанта который всегда недоступен, то есть скрипт установлен только для кнопок обратной связи, вот и возникла идея сделать на CMS OpenCart 4.1 зафиксированную кнопку обратной связи, при нажатии на которую появляются телефоны, почта, часы работы, кнопки соц сетей и мессенджеров.

В этой статье мы проведём все необходимые работы с админкой, а в следующей статье поработаем с витриной.

1. Откроем файл: ../public_html/admin/view/template/setting/setting.twig и после этих строк:

<div class="row mb-3">
  <label for="input-comment" class="col-sm-2 col-form-label">{{ entry_comment }}</label>
  <div class="col-sm-10">
    <textarea name="config_comment" rows="5" placeholder="{{ entry_comment }}" id="input-comment" class="form-control">{{ config_comment }}</textarea>
    <div class="form-text">{{ help_comment }}</div>
  </div>
</div>

вставим эти:

<!-- Start Feedback Block -->                 
<legend>{{ text_feedback }}</legend>
<div class="row mb-3">
<label for="input-icon_feedback" class="col-sm-2 col-form-label">{{ entry_icon_feedback }}</label>
<div class="col-sm-2">
<input type="text" name="config_icon_feedback" value="{{ config_icon_feedback }}" placeholder="{{ entry_icon_feedback }}" id="input-icon_feedback" class="form-control" />
</div>
<label for="input-text_feedback" class="col-sm-2 col-form-label">{{ entry_text_feedback }}</label>
<div class="col-sm-6">
<input type="text" name="config_text_feedback" value="{{ config_text_feedback }}" placeholder="{{ entry_text_feedback }}" id="input-text_feedback" class="form-control" />
</div>
</div>
<div class="accordion" id="accordion-option">
<div class="accordion-item">
<h2 class="accordion-header">
<button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#collapse-fb_phone">{{ entry_fb_phones }}</button>
</h2>
<div id="collapse-fb_phone" class="accordion-collapse collapse" data-bs-parent="#accordion-option">
<div class="accordion-body">
<!-- Phone 1 -->
<div class="row mt-2 mb-3">
<div class="col-md-2">
<label>{{ entry_icon_phone1 }}</label>
<input type="text" name="config_icon_phone1" value="{{ config_icon_phone1 }}" placeholder="{{ entry_icon_phone1 }}" id="input-icon_phone1" class="form-control" />
</div>
<div class="col-md-2">
<label>{{ entry_phone1 }}</label>
<input type="text" name="config_phone1" value="{{ config_phone1 }}" placeholder="{{ entry_phone1 }}" id="input-phone1" class="form-control" />
</div>
<div class="col-md-4">
<label>{{ entry_text_phone1 }}</label>
<input type="text" name="config_text_phone1" value="{{ config_text_phone1 }}" placeholder="{{ entry_text_phone1 }}" id="input-text_phone1" class="form-control" />
</div>
<div class="col-md-4">
<label>{{ entry_tooltip_phone1 }}</label>
<input type="text" name="config_tooltip_phone1" value="{{ config_tooltip_phone1 }}" placeholder="{{ entry_tooltip_phone1 }}" id="input_tooltip_phone1" class="form-control" />
</div>
</div>
<!-- Phone 2 -->
<div class="row mt-2 mb-3">
<div class="col-md-2">
<label>{{ entry_icon_phone2 }}</label>
<input type="text" name="config_icon_phone2" value="{{ config_icon_phone2 }}" placeholder="{{ entry_icon_phone2 }}" id="input-icon_phone2" class="form-control" />
</div>
<div class="col-md-2">
<label>{{ entry_phone2 }}</label>
<input type="text" name="config_phone2" value="{{ config_phone2 }}" placeholder="{{ entry_phone2 }}" id="input-phone2" class="form-control" />
</div>
<div class="col-md-4">
<label>{{ entry_text_phone2 }}</label>
<input type="text" name="config_text_phone2" value="{{ config_text_phone2 }}" placeholder="{{ entry_text_phone2 }}" id="input-text_phone2" class="form-control" />
</div>
<div class="col-md-4">
<label>{{ entry_tooltip_phone2 }}</label>
<input type="text" name="config_tooltip_phone2" value="{{ config_tooltip_phone2 }}" placeholder="{{ entry_tooltip_phone2 }}" id="input_tooltip_phone2" class="form-control" />
</div>
</div>
<!-- Phone 3 -->
<div class="row mt-2 mb-3">
<div class="col-md-2">
<label>{{ entry_icon_phone3 }}</label>
<input type="text" name="config_icon_phone3" value="{{ config_icon_phone3 }}" placeholder="{{ entry_icon_phone3 }}" id="input-icon_phone3" class="form-control" />
</div>
<div class="col-md-2">
<label>{{ entry_phone3 }}</label>
<input type="text" name="config_phone3" value="{{ config_phone3 }}" placeholder="{{ entry_phone3 }}" id="input-phone3" class="form-control" />
</div>
<div class="col-md-4">
<label>{{ entry_text_phone3 }}</label>
<input type="text" name="config_text_phone3" value="{{ config_text_phone3 }}" placeholder="{{ entry_text_phone3 }}" id="input-text_phone3" class="form-control" />
</div>
<div class="col-md-4">
<label>{{ entry_tooltip_phone3 }}</label>
<input type="text" name="config_tooltip_phone3" value="{{ config_tooltip_phone3 }}" placeholder="{{ entry_tooltip_phone3 }}" id="input_tooltip_phone3" class="form-control" />
</div>
</div>
</div>
</div>
</div>
<div class="accordion-item">
<h2 class="accordion-header">
<button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#collapse-fb_email">{{ entry_fb_email }}</button>
</h2>
<div id="collapse-fb_email" class="accordion-collapse collapse" data-bs-parent="#accordion-option">
<div class="accordion-body">
<!-- Email 1 -->
<div class="row mt-2 mb-3">
<div class="col-md-2">
<label>{{ entry_icon_email1 }}</label>
<input type="text" name="config_icon_email1" value="{{ config_icon_email1 }}" placeholder="{{ entry_icon_email1 }}" id="input-icon_email1" class="form-control" />
</div>
<div class="col-md-2">
<label>{{ entry_email1 }}</label>
<input type="text" name="config_email1" value="{{ config_email1 }}" placeholder="{{ entry_email1 }}" id="input-email1" class="form-control" />
</div>
<div class="col-md-4">
<label>{{ entry_text_email1 }}</label>
<input type="text" name="config_text_email1" value="{{ config_text_email1 }}" placeholder="{{ entry_text_email1 }}" id="input-text_email1" class="form-control" />
</div>
<div class="col-md-4">
<label>{{ entry_tooltip_email1 }}</label>
<input type="text" name="config_tooltip_email1" value="{{ config_tooltip_email1 }}" placeholder="{{ entry_tooltip_email1 }}" id="input_tooltip_email1" class="form-control" />
</div>
</div>
<!-- Email 2 -->
<div class="row mt-2 mb-3">
<div class="col-md-2">
<label>{{ entry_icon_email2 }}</label>
<input type="text" name="config_icon_email2" value="{{ config_icon_email2 }}" placeholder="{{ entry_icon_email2 }}" id="input-icon_email2" class="form-control" />
</div>
<div class="col-md-2">
<label>{{ entry_email2 }}</label>
<input type="text" name="config_email2" value="{{ config_email2 }}" placeholder="{{ entry_email2 }}" id="input-email2" class="form-control" />
</div>
<div class="col-md-4">
<label>{{ entry_text_email2 }}</label>
<input type="text" name="config_text_email2" value="{{ config_text_email2 }}" placeholder="{{ entry_text_email2 }}" id="input-text_email2" class="form-control" />
</div>
<div class="col-md-4">
<label>{{ entry_tooltip_email2 }}</label>
<input type="text" name="config_tooltip_email2" value="{{ config_tooltip_email2 }}" placeholder="{{ entry_tooltip_email2 }}" id="input_tooltip_email2" class="form-control" />
</div>
</div>
<!-- Email 3 -->
<div class="row mt-2 mb-3">
<div class="col-md-2">
<label>{{ entry_icon_email3 }}</label>
<input type="text" name="config_icon_email3" value="{{ config_icon_email3 }}" placeholder="{{ entry_icon_email3 }}" id="input-icon_email3" class="form-control" />
</div>
<div class="col-md-2">
<label>{{ entry_email3 }}</label>
<input type="text" name="config_email3" value="{{ config_email3 }}" placeholder="{{ entry_email3 }}" id="input-email3" class="form-control" />
</div>
<div class="col-md-4">
<label>{{ entry_text_email3 }}</label>
<input type="text" name="config_text_email3" value="{{ config_text_email3 }}" placeholder="{{ entry_text_email3 }}" id="input-text_email3" class="form-control" />
</div>
<div class="col-md-4">
<label>{{ entry_tooltip_email3 }}</label>
<input type="text" name="config_tooltip_email3" value="{{ config_tooltip_email3 }}" placeholder="{{ entry_tooltip_email3 }}" id="input_tooltip_email3" class="form-control" />
</div>
</div>
</div>
</div>
</div>
<div class="accordion-item">
<h2 class="accordion-header">
<button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#collapse-fb_dah">{{ entry_fb_dah }}</button>
</h2>
<div id="collapse-fb_dah" class="accordion-collapse collapse" data-bs-parent="#accordion-option">
<div class="accordion-body">
<!-- Working days and hours 1 -->
<div class="row mt-2 mb-3">
<div class="col-md-2">
<label>{{ entry_icon_dah1 }}</label>
<input type="text" name="config_icon_dah1" value="{{ config_icon_dah1 }}" placeholder="{{ entry_icon_dah1 }}" id="input-icon_dah1" class="form-control" />
</div>
<div class="col-md-2">
<label>{{ entry_day_dah1 }}</label>
<input type="text" name="config_day_dah1" value="{{ config_day_dah1 }}" placeholder="{{ entry_day_dah1 }}" id="input-day_dah1" class="form-control" />
</div>
<div class="col-md-4">
<label>{{ entry_hours_dah1 }}</label>
<input type="text" name="config_hours_dah1" value="{{ config_hours_dah1 }}" placeholder="{{ entry_hours_dah1 }}" id="input-hours_dah1" class="form-control" />
</div>
<div class="col-md-4">
<label>{{ entry_tooltip_dah1 }}</label>
<input type="text" name="config_tooltip_dah1" value="{{ config_tooltip_dah1 }}" placeholder="{{ entry_tooltip_dah1 }}" id="input_tooltip_dah1" class="form-control" />
</div>
</div>
<!-- Working days and hours 2 -->
<div class="row mt-2 mb-3">
<div class="col-md-2">
<label>{{ entry_icon_dah2 }}</label>
<input type="text" name="config_icon_dah2" value="{{ config_icon_dah2 }}" placeholder="{{ entry_icon_dah2 }}" id="input-icon_dah2" class="form-control" />
</div>
<div class="col-md-2">
<label>{{ entry_day_dah2 }}</label>
<input type="text" name="config_day_dah2" value="{{ config_day_dah2 }}" placeholder="{{ entry_day_dah2 }}" id="input-day_dah2" class="form-control" />
</div>
<div class="col-md-4">
<label>{{ entry_hours_dah2 }}</label>
<input type="text" name="config_hours_dah2" value="{{ config_hours_dah2 }}" placeholder="{{ entry_hours_dah2 }}" id="input-hours_dah2" class="form-control" />
</div>
<div class="col-md-4">
<label>{{ entry_tooltip_dah2 }}</label>
<input type="text" name="config_tooltip_dah2" value="{{ config_tooltip_dah2 }}" placeholder="{{ entry_tooltip_dah2 }}" id="input_tooltip_dah2" class="form-control" />
</div>
</div>
<!-- Working days and hours 3 -->
<div class="row mt-2 mb-3">
<div class="col-md-2">
<label>{{ entry_icon_dah3 }}</label>
<input type="text" name="config_icon_dah3" value="{{ config_icon_dah3 }}" placeholder="{{ entry_icon_dah3 }}" id="input-icon_dah3" class="form-control" />
</div>
<div class="col-md-2">
<label>{{ entry_day_dah3 }}</label>
<input type="text" name="config_day_dah3" value="{{ config_day_dah3 }}" placeholder="{{ entry_day_dah3 }}" id="input-day_dah3" class="form-control" />
</div>
<div class="col-md-4">
<label>{{ entry_hours_dah3 }}</label>
<input type="text" name="config_hours_dah3" value="{{ config_hours_dah3 }}" placeholder="{{ entry_hours_dah3 }}" id="input-hours_dah3" class="form-control" />
</div>
<div class="col-md-4">
<label>{{ entry_tooltip_dah3 }}</label>
<input type="text" name="config_tooltip_dah3" value="{{ config_tooltip_dah3 }}" placeholder="{{ entry_tooltip_dah3 }}" id="input_tooltip_dah3" class="form-control" />
</div>
</div>
</div>
</div>
</div>
<div class="accordion-item">
<h2 class="accordion-header">
<button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#collapse-fb_social">{{ entry_fb_social }}</button>
</h2>
<div id="collapse-fb_social" class="accordion-collapse collapse" data-bs-parent="#accordion-option">
<div class="accordion-body">
<div class="row mt-2 mb-3 ">
<!-- Social Network 1 -->
<div class="col-md-4">
<label>{{ entry_icon_social1 }}</label>
<input type="text" name="config_icon_social1" value="{{ config_icon_social1 }}" placeholder="{{ entry_icon_social1 }}" id="input-icon_social1" class="form-control" />
</div>
<div class="col-md-8">
<label>{{ entry_link_social1 }}</label>
<input type="text" name="config_link_social1" value="{{ config_link_social1 }}" placeholder="{{ entry_link_social1 }}" id="input-link_social1" class="form-control" />
</div>
<!-- Social Network 2 -->
<div class="col-md-4">
<label>{{ entry_icon_social2 }}</label>
<input type="text" name="config_icon_social2" value="{{ config_icon_social2 }}" placeholder="{{ entry_icon_social2 }}" id="input-icon_social2" class="form-control" />
</div>
<div class="col-md-8">
<label>{{ entry_link_social2 }}</label>
<input type="text" name="config_link_social2" value="{{ config_link_social2 }}" placeholder="{{ entry_link_social2 }}" id="input-link_social2" class="form-control" />
</div>
<!-- Social Network 3 -->
<div class="col-md-4">
<label>{{ entry_icon_social3 }}</label>
<input type="text" name="config_icon_social3" value="{{ config_icon_social3 }}" placeholder="{{ entry_icon_social3 }}" id="input-icon_social3" class="form-control" />
</div>
<div class="col-md-8">
<label>{{ entry_link_social3 }}</label>
<input type="text" name="config_link_social3" value="{{ config_link_social3 }}" placeholder="{{ entry_link_social3 }}" id="input-link_social3" class="form-control" />
</div>
<!-- Social Network 4 -->
<div class="col-md-4">
<label>{{ entry_icon_social4 }}</label>
<input type="text" name="config_icon_social4" value="{{ config_icon_social4 }}" placeholder="{{ entry_icon_social4 }}" id="input-icon_social4" class="form-control" />
</div>
<div class="col-md-8">
<label>{{ entry_link_social4 }}</label>
<input type="text" name="config_link_social4" value="{{ config_link_social4 }}" placeholder="{{ entry_link_social4 }}" id="input-link_social4" class="form-control" />
</div>
</div>                                           
<div class="row mt-2 mb-3 ">
<!-- Messenger 1 -->
<div class="col-md-4">
<label>{{ entry_icon_messenger1 }}</label>
<input type="text" name="config_icon_messenger1" value="{{ config_icon_messenger1 }}" placeholder="{{ entry_icon_messenger1 }}" id="input-icon_messenger1" class="form-control" />
</div>
<div class="col-md-8">
<label>{{ entry_link_social1 }}</label>
<input type="text" name="config_link_messenger1" value="{{ config_link_messenger1 }}" placeholder="{{ entry_link_messenger1 }}" id="input-link_messenger1" class="form-control" />
</div>
<!-- Messenger 2 -->
<div class="col-md-4">
<label>{{ entry_icon_messenger2 }}</label>
<input type="text" name="config_icon_messenger2" value="{{ config_icon_messenger2 }}" placeholder="{{ entry_icon_messenger2 }}" id="input-icon_messenger2" class="form-control" />
</div>
<div class="col-md-8">
<label>{{ entry_link_messenger2 }}</label>
<input type="text" name="config_link_messenger2" value="{{ config_link_messenger2 }}" placeholder="{{ entry_link_messenger2 }}" id="input-link_messenger2" class="form-control" />
</div>
<!-- Messenger 3 -->
<div class="col-md-4">
<label>{{ entry_icon_messenger3 }}</label>
<input type="text" name="config_icon_messenger3" value="{{ config_icon_messenger3 }}" placeholder="{{ entry_icon_messenger3 }}" id="input-icon_messenger3" class="form-control" />
</div>
<div class="col-md-8">
<label>{{ entry_link_messenger3 }}</label>
<input type="text" name="config_link_messenger3" value="{{ config_link_messenger3 }}" placeholder="{{ entry_link_messenger3 }}" id="input-link_messenger3" class="form-control" />
</div>
<!-- Messenger 4 -->
<div class="col-md-4">
<label>{{ entry_icon_messenger4 }}</label>
<input type="text" name="config_icon_messenger4" value="{{ config_icon_messenger4 }}" placeholder="{{ entry_icon_messenger4 }}" id="input-icon_messenger4" class="form-control" />
</div>
<div class="col-md-8">
<label>{{ entry_link_messenger4 }}</label>
<input type="text" name="config_link_messenger4" value="{{ config_link_messenger4 }}" placeholder="{{ entry_link_messenger4 }}" id="input-link_messenger4" class="form-control" />
</div>
</div>
</div>
</div>
</div>
</div>        
<!-- End Feedback Block -->

P.S. — В следующих статьях мы ещё вернёмся к этому коду (встроим ещё пару полезных вещей и улучшим блок социальных сетей и мессенджеров, временно сойдёт и так), сначала запустим то что есть, потом доработаем и улучшим. 🙂

2. Откроем файл: ../public_html/admin/language/ru-ru/setting/setting.php и после этой строки:

$_['text_measurement']                    = 'Система измерений';

вставим эту:

$_['text_feedback']                       = 'Обратная связь';

а после этой:

$_['entry_status']                        = 'Статус';

вставим эти:

/* Feedback Block*/
$_['entry_icon_feedback']                 = 'Иконка';
$_['entry_text_feedback']                 = 'Текст';
$_['entry_fb_phones']                     = 'Телефоны';
$_['entry_icon_phone1']                   = 'Иконка 1 номера';
$_['entry_phone1']                        = '1 номер телефона';
$_['entry_text_phone1']                   = 'Текст под 1 телефоном';
$_['entry_tooltip_phone1']                = 'Подсказка у 1 телефона';
$_['entry_icon_phone2']                   = 'Иконка 2 номера';
$_['entry_phone2']                        = '2 номер телефона';
$_['entry_text_phone2']                   = 'Текст под 2 телефоном';
$_['entry_tooltip_phone2']                = 'Подсказка у 2 телефона';
$_['entry_icon_phone3']                   = 'Иконка 3 номера';
$_['entry_phone3']                        = '3 номер телефона';
$_['entry_text_phone3']                   = 'Текст под 3 телефоном';
$_['entry_tooltip_phone3']                = 'Подсказка у 3 телефона';
$_['entry_fb_email']                      = 'Почтовые ящики';
$_['entry_icon_email1']                   = 'Иконка 1 почты';
$_['entry_email1']                        = '1 почта';
$_['entry_text_email1']                   = 'Текст под 1 почтой';
$_['entry_tooltip_email1']                = 'Подсказка у 1 почты';
$_['entry_icon_email2']                   = 'Иконка 2 почты';
$_['entry_email2']                        = '2 почта';
$_['entry_text_email2']                   = 'Текст под 2 почтой';
$_['entry_tooltip_email2']                = 'Подсказка у 2 почты';
$_['entry_icon_email3']                   = 'Иконка 3 почты';
$_['entry_email3']                        = '3 почта';
$_['entry_text_email3']                   = 'Текст под 3 почтой';
$_['entry_tooltip_email3']                = 'Подсказка у 3 почты';
$_['entry_fb_dah']                        = 'Рабочие дни и часы';
$_['entry_icon_dah1']                     = 'Иконка 1 Расписания';
$_['entry_day_dah1']                      = 'Рабочие дни 1 расписания';
$_['entry_hours_dah1']                    = 'Рабочие часы 1 расписания';
$_['entry_tooltip_dah1']                  = 'Подсказка 1 расписания';
$_['entry_icon_dah2']                     = 'Иконка 2 Расписания';
$_['entry_day_dah2']                      = 'Рабочие дни 2 расписания';
$_['entry_hours_dah2']                    = 'Рабочие часы 2 расписания';
$_['entry_tooltip_dah2']                  = 'Подсказка 2 расписания';
$_['entry_icon_dah3']                     = 'Иконка 3 Расписания';
$_['entry_day_dah3']                      = 'Рабочие дни 3 расписания';
$_['entry_hours_dah3']                    = 'Рабочие часы 3 расписания';
$_['entry_tooltip_dah3']                  = 'Подсказка 3 расписания';
$_['entry_fb_social']                     = 'Социальные сети и мессенджеры';
$_['entry_icon_social1']                  = 'Иконка 1 соц. сети';
$_['entry_link_social1']                  = 'Ссылка 1 соц. сети';
$_['entry_icon_social2']                  = 'Иконка 2 соц. сети';
$_['entry_link_social2']                  = 'Ссылка 2 соц. сети';
$_['entry_icon_social3']                  = 'Иконка 3 соц. сети';
$_['entry_link_social3']                  = 'Ссылка 3 соц. сети';
$_['entry_icon_social4']                  = 'Иконка 4 соц. сети';
$_['entry_link_social4']                  = 'Ссылка 4 соц. сети';
$_['entry_icon_messenger1']               = 'Иконка 1 мессенджера';
$_['entry_link_messenger1']               = 'Ссылка 1 мессенджера';
$_['entry_icon_messenger2']               = 'Иконка 2 мессенджера';
$_['entry_link_messenger2']               = 'Ссылка 2 мессенджера';
$_['entry_icon_messenger3']               = 'Иконка 3 мессенджера';
$_['entry_link_messenger3']               = 'Ссылка 3 мессенджера';
$_['entry_icon_messenger4']               = 'Иконка 4 мессенджера';
$_['entry_link_messenger4']               = 'Ссылка 4 мессенджера';

P.S. — Может и криво обозвал, но вроде всё понятно, если есть идеи для переименовывания пишите в комментарии — поправлю.

3. Откроем файл: ../public_html/admin/language/en-gb/setting/setting.php и после этой строки:

$_['text_measurement']                    = 'Measurement';

вставляем эту:

$_['text_feedback']                       = 'Feedback';

а после этой:

$_['entry_status']                        = 'Status';

вставляем эти:

/* Feedback Block*/
$_['entry_icon_feedback']                 = 'Icon';
$_['entry_text_feedback']                 = 'Text';
$_['entry_fb_phones']                     = 'Phones';
$_['entry_icon_phone1']                   = 'Icon 1 phone';
$_['entry_phone1']                        = '1 Phone';
$_['entry_text_phone1']                   = 'Text under 1 phone number';
$_['entry_tooltip_phone1']                = 'Popup hint for 1 phone';
$_['entry_icon_phone2']                   = 'Icon 2 phone';
$_['entry_phone2']                        = '2 Phone';
$_['entry_text_phone2']                   = 'Text under 2 phone number';
$_['entry_tooltip_phone2']                = 'Popup hint for 2 phone';
$_['entry_icon_phone3']                   = 'Icon 3 phone';
$_['entry_phone3']                        = '3 Phone';
$_['entry_text_phone3']                   = 'Text under 3 phone number';
$_['entry_tooltip_phone3']                = 'Popup hint for 3 phone';
$_['entry_fb_email']                      = 'Mailboxes';
$_['entry_icon_email1']                   = 'Icon 1 email';
$_['entry_email1']                        = '1 email';
$_['entry_text_email1']                   = 'Text under 1 email';
$_['entry_tooltip_email1']                = 'Popup hint for 1 email';
$_['entry_icon_email2']                   = 'Icon 2 email';
$_['entry_email2']                        = '2 email';
$_['entry_text_email2']                   = 'Text under 2 email';
$_['entry_tooltip_email2']                = 'Popup hint for 2 email';
$_['entry_icon_email3']                   = 'Icon 3 email';
$_['entry_email3']                        = '3 email';
$_['entry_text_email3']                   = 'Text under 3 email';
$_['entry_tooltip_email3']                = 'Popup hint for 3 email';
$_['entry_fb_dah']                        = 'Working days and hours';
$_['entry_icon_dah1']                     = 'Schedule icon 1';
$_['entry_day_dah1']                      = 'Working days of the 1st schedule';
$_['entry_hours_dah1']                    = 'Working hours 1 schedules';
$_['entry_tooltip_dah1']                  = 'Hint 1 of the schedule';
$_['entry_icon_dah2']                     = 'Schedule icon 2';
$_['entry_day_dah2']                      = 'Working days of the 2st schedule';
$_['entry_hours_dah2']                    = 'Working hours 2 schedules';
$_['entry_tooltip_dah2']                  = 'Hint 2 of the schedule';
$_['entry_icon_dah3']                     = 'Schedule icon 3';
$_['entry_day_dah3']                      = 'Working days of the 3st schedule';
$_['entry_hours_dah3']                    = 'Working hours 3 schedules';
$_['entry_tooltip_dah3']                  = 'Hint 3 of the schedule';
$_['entry_fb_social']                     = 'Social networks and messengers';
$_['entry_icon_social1']                  = 'Icon 1 of the social network';
$_['entry_link_social1']                  = 'Link 1 of the social network';
$_['entry_icon_social2']                  = 'Icon 2 of the social network';
$_['entry_link_social2']                  = 'Link 2 of the social network';
$_['entry_icon_social3']                  = 'Icon 3 of the social network';
$_['entry_link_social3']                  = 'Link 3 of the social network';
$_['entry_icon_social4']                  = 'Icon 4 of the social network';
$_['entry_link_social4']                  = 'Link 4 of the social network';
$_['entry_icon_messenger1']               = 'Icon 1 of the messenger';
$_['entry_link_messenger1']               = 'Link 1 of the messenger';
$_['entry_icon_messenger2']               = 'Icon 2 of the messenger';
$_['entry_link_messenger2']               = 'Link 2 of the messenger';
$_['entry_icon_messenger3']               = 'Icon 3 of the messenger';
$_['entry_link_messenger3']               = 'Link 3 of the messenger';
$_['entry_icon_messenger4']               = 'Icon 4 of the messenger';
$_['entry_link_messenger4']               = 'Link 4 of the messenger';

P.S. — Извините за корявый перевод (если в комменты напишете правильный вариант с русского на английский буду благодарен).

4. Откроем файл: ../public_html/admin/controller/setting/setting.php и после этой строки:

$data['config_image'] = $this->config->get('config_image');

вставим эти:

// Block Feedback
$data['config_icon_feedback'] = $this->config->get('config_icon_feedback');
$data['config_text_feedback'] = $this->config->get('config_text_feedback');
$data['config_icon_phone1'] = $this->config->get('config_icon_phone1');
$data['config_phone1'] = $this->config->get('config_phone1');
$data['config_text_phone1'] = $this->config->get('config_text_phone1');
$data['config_tooltip_phone1'] = $this->config->get('config_tooltip_phone1');
$data['config_icon_phone2'] = $this->config->get('config_icon_phone2');
$data['config_phone2'] = $this->config->get('config_phone2');
$data['config_text_phone2'] = $this->config->get('config_text_phone2');
$data['config_tooltip_phone2'] = $this->config->get('config_tooltip_phone2');
$data['config_icon_phone3'] = $this->config->get('config_icon_phone3');
$data['config_phone3'] = $this->config->get('config_phone3');
$data['config_text_phone3'] = $this->config->get('config_text_phone3');
$data['config_tooltip_phone3'] = $this->config->get('config_tooltip_phone3');
$data['config_icon_email1'] = $this->config->get('config_icon_email1');
$data['config_email1'] = $this->config->get('config_email1');
$data['config_text_email1'] = $this->config->get('config_text_email1');
$data['config_tooltip_email1'] = $this->config->get('config_tooltip_email1');		
$data['config_icon_email2'] = $this->config->get('config_icon_email2');
$data['config_email2'] = $this->config->get('config_email2');
$data['config_text_email2'] = $this->config->get('config_text_email2');
$data['config_tooltip_email2'] = $this->config->get('config_tooltip_email2');		
$data['config_icon_email3'] = $this->config->get('config_icon_email3');
$data['config_email3'] = $this->config->get('config_email3');
$data['config_text_email3'] = $this->config->get('config_text_email3');
$data['config_tooltip_email3'] = $this->config->get('config_tooltip_email3');
$data['config_icon_dah1'] = $this->config->get('config_icon_dah1');
$data['config_day_dah1'] = $this->config->get('config_day_dah1');
$data['config_hours_dah1'] = $this->config->get('config_hours_dah1');
$data['config_tooltip_dah1'] = $this->config->get('config_tooltip_dah1');
$data['config_icon_dah2'] = $this->config->get('config_icon_dah2');
$data['config_day_dah2'] = $this->config->get('config_day_dah2');
$data['config_hours_dah2'] = $this->config->get('config_hours_dah2');
$data['config_tooltip_dah2'] = $this->config->get('config_tooltip_dah2');		
$data['config_icon_dah3'] = $this->config->get('config_icon_dah3');
$data['config_day_dah3'] = $this->config->get('config_day_dah3');
$data['config_hours_dah3'] = $this->config->get('config_hours_dah3');
$data['config_tooltip_dah3'] = $this->config->get('config_tooltip_dah3');		
$data['config_icon_social1'] = $this->config->get('config_icon_social1');
$data['config_link_social1'] = $this->config->get('config_link_social1');
$data['config_icon_social2'] = $this->config->get('config_icon_social2');
$data['config_link_social2'] = $this->config->get('config_link_social2');
$data['config_icon_social3'] = $this->config->get('config_icon_social3');
$data['config_link_social3'] = $this->config->get('config_link_social3');
$data['config_icon_social4'] = $this->config->get('config_icon_social4');
$data['config_link_social4'] = $this->config->get('config_link_social4');
$data['config_icon_messenger1'] = $this->config->get('config_icon_messenger1');
$data['config_link_messenger1'] = $this->config->get('config_link_messenger1');
$data['config_icon_messenger2'] = $this->config->get('config_icon_messenger2');
$data['config_link_messenger2'] = $this->config->get('config_link_messenger2');
$data['config_icon_messenger3'] = $this->config->get('config_icon_messenger3');
$data['config_link_messenger3'] = $this->config->get('config_link_messenger3');
$data['config_icon_messenger4'] = $this->config->get('config_icon_messenger4');
$data['config_link_messenger4'] = $this->config->get('config_link_messenger4');

Чистим все кеши и проверяем работу нашего нового блока Обратной связи, открываем админку и переходим: Система > Настройки > Редактировать > Магазин и проматываем страницу вниз:

Заполняем блоки любым текстом и проверяем сохранение данных (текст не удаляем — он понадобится нам для проверки блока на витрине).

Не так уж и плохо получилось, осталось вывести нашу информацию на витрину, этим мы займёмся в следующей статье.

На этом всё, скоро встретимся опять. 😉

Оставить комментарий

Этот сайт защищен reCAPTCHA и применяются Политика конфиденциальности и Условия обслуживания.

Срок проверки reCAPTCHA истек. Перезагрузите страницу.

Навигация