Встраиваем поля для счётчиков и скриптов в CMS OpenCart 4.0

Всем привет, в этой статье я расскажу вам как можно встроить в админку 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 (демо сайт обновляется вместе с выходом новых статей).

На сегодня всё, до новых встреч.

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

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

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

Навигация