Всем привет, в этой статье я расскажу вам как можно встроить в админку CMS OpenCart 4 два новых поля — в одном у нас будут счётчики поисковых систем (Yandex, Google, Bing и т.д.), а во втором различные полезные скрипты, например код Онлайн консультанта. Это намного удобнее чем править код напрямую в файле footer.twig.
1. Откроем файл: ../public_html/***/view/template/setting/setting.twig и после этих строк:
<div class="row mb-3"> <label for="input-meta-keyword" class="col-sm-2 col-form-label">{{ entry_meta_keyword }}</label> <div class="col-sm-10"> <textarea name="config_meta_keyword" rows="5" placeholder="{{ entry_meta_keyword }}" id="input-meta-keyword" class="form-control">{{ config_meta_keyword }}</textarea> </div> </div>
вставим эти:
<div class="row mb-3"> <label for="input-counter" class="col-sm-2 col-form-label">{{ entry_counter }}</label> <div class="col-sm-10"> <textarea name="config_counter" rows="10" placeholder="{{ entry_counter }}" id="input-counter" class="form-control">{{ config_counter }}</textarea> </div> </div> <div class="row mb-3"> <label for="input-consultant" class="col-sm-2 col-form-label">{{ entry_consultant }}</label> <div class="col-sm-10"> <textarea name="config_consultant" rows="10" placeholder="{{ entry_consultant }}" id="input-consultant" class="form-control">{{ config_consultant }}</textarea> </div> </div>
2. Откроем файл ../public_html/***/controller/setting/setting.php и после этой строки:
$data['config_meta_keyword'] = $this->config->get('config_meta_keyword');
вставим эти:
$data['config_counter'] = $this->config->get('config_counter'); $data['config_consultant'] = $this->config->get('config_consultant');
3. Откроем файл: ../public_html/***/language/en-gb/setting/setting.php и после этой строки:
$_['entry_meta_keyword'] = 'Meta Tag Keywords';
вставим эти:
$_['entry_counter'] = 'Search engine counters'; $_['entry_consultant'] = 'Various scripts';
4. Откроем файл: ../public_html/***/language/ru-ru/setting/setting.php и после этой строки:
$_['entry_meta_keyword'] = 'Мета-тег \'Keywords\'';
вставим эти:
$_['entry_counter'] = 'Счётчики поисковых систем'; $_['entry_consultant'] = 'Код Онлайн консультанта и другие скрипты';
5. Открываем админку и переходим: Система > Настройки > Редактировать и смотрим результат:
Вставляем код своих счётчиков, код онлайн консультанта и т.д. и нажимаем кнопку Сохранить.
6. Откроем файл ../public_html/catalog/view/template/common/footer.twig и перед этой строкой:
</body></html>
вставим эти:
{{consultant}} {{counter}}
7. Откроем файл: ../public_html/catalog/controller/common/footer.php и после этой строки:
$data['newsletter'] = $this->url->link('account/newsletter', 'language=' . $this->config->get('config_language') . (isset($this->session->data['customer_token']) ? '&customer_token=' . $this->session->data['customer_token'] : ''));
вставим эти:
$data['consultant'] = html_entity_decode($this->config->get('config_consultant'), ENT_QUOTES, 'UTF-8'); $data['counter'] = html_entity_decode($this->config->get('config_counter'), ENT_QUOTES, 'UTF-8');
Чистим все кеши и проверяем нашу работу:
Как видим, всё прекрасно работает.
Демонстрационный сайт: demo.moushe.ru (демо сайт обновляется вместе с выходом новых статей).
На сегодня всё, до новых встреч.