Всем привет, очень часто я вижу на сайтах скрипт онлайн-консультанта который всегда недоступен, то есть скрипт установлен только для кнопок обратной связи, вот и возникла идея сделать на 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');
Чистим все кеши и проверяем работу нашего нового блока Обратной связи, открываем админку и переходим: Система > Настройки > Редактировать > Магазин и проматываем страницу вниз:
Заполняем блоки любым текстом и проверяем сохранение данных (текст не удаляем — он понадобится нам для проверки блока на витрине).
Не так уж и плохо получилось, осталось вывести нашу информацию на витрину, этим мы займёмся в следующей статье.
На этом всё, скоро встретимся опять. 😉