Перейти к содержанию
  • В связи с блокировкой банка QIWI оплата через сайт не возможна.
    Для оплаты и получения дополнений просьба писать в личные сообщения
    Admin*у
    После оплаты Вам так же будет доступно скачивание дополнений и обновлений на данном форуме

Обновление twig файла


Рекомендуемые сообщения

Приветствую. Выполняю свою первую задачу на opencart. (стажер)

Необходимо заменить номера телефонов в header, footer и на остальных страницах. footer.twig заменился без проблем через fast panel, страницу с контактами изменил через модули opencart. А вот header.twig не изменяется. Сохранил в fast panel, однако на сайте изменений не видно. Кэш чистил.

Ссылка на комментарий
2 часа назад, Jhonny сказал:

Приветствую. Выполняю свою первую задачу на opencart. (стажер)

Необходимо заменить номера телефонов в header, footer и на остальных страницах. footer.twig заменился без проблем через fast panel, страницу с контактами изменил через модули opencart. А вот header.twig не изменяется. Сохранил в fast panel, однако на сайте изменений не видно. Кэш чистил.

Дурная практика менять что то непосредственно в коде. Так как Вы пишите что стажер, не привыкайте к плохому и сразу старайтесь чтобы все что есть на сайте менялось из админки (не зря Опенкарт является CMS - система создания и управления сайтом)
В header.twig (как впрочем и в подвале сайта (footer.twig) по умолчанию телефон выводится из настроек магазина в админпанели посредством переменной

{{ telephone }}

Если у вас номер телефона прописывается вручную непосредственно в коде - переработайте данное решение на вывод телефона через переменную

Ссылка на комментарий

Там довольно странный вывод был. Всего было 3 телефона. 2 из них записаны в переменной, а последний через ссылку. Мне как раз нужны только 2 телефона, поэтому я удалил ссылку с телефоном и оставил только переменную. Но на сайте не обновляется header

Ссылка на комментарий
1 час назад, Jhonny сказал:

Там довольно странный вывод был. Всего было 3 телефона. 2 из них записаны в переменной, а последний через ссылку. Мне как раз нужны только 2 телефона, поэтому я удалил ссылку с телефоном и оставил только переменную. Но на сайте не обновляется header

Делаем несколько телефонов на сайте через админку

admin/view/template/setting/setting.twig


Телефон 1

<div class="form-group">
<label class="col-sm-2 control-label" for="input-onetelephone">{{ entry_telephone }} 1</label>
<div class="col-sm-10">
<input type="text" name="config_onetelephone" value="{{ config_onetelephone }}" placeholder="{{ entry_telephone }} " id="input-onetelephone" class="form-control" />
</div>
</div>

Телефон 2

<div class="form-group">
<label class="col-sm-2 control-label" for="input-twotelephone">{{ entry_telephone }} 2</label>
<div class="col-sm-10">
<input type="text" name="config_twotelephone" value="{{ config_twotelephone }}" placeholder="{{ entry_telephone }} " id="input-twotelephone" class="form-control" />
</div>
</div>

Телефон 3

<div class="form-group">
<label class="col-sm-2 control-label" for="input-threetelephone">{{ entry_telephone }} 3</label>
<div class="col-sm-10">
<input type="text" name="config_threetelephone" value="{{ config_threetelephone }}" placeholder="{{ entry_telephone }} " id="input-threetelephone" class="form-control" />
</div>
</div>

 

admin/controller/setting/setting.php
 

// telephone 1

if (isset($this->request->post['config_onetelephone'])) {
            $data['config_onetelephone'] = $this->request->post['config_onetelephone'];
        } else {
            $data['config_onetelephone'] = $this->config->get('config_onetelephone');
        }

// telephone 2

if (isset($this->request->post['config_twotelephone'])) {
            $data['config_twotelephone'] = $this->request->post['config_twotelephone'];
        } else {
            $data['config_twotelephone'] = $this->config->get('config_twotelephone');
        }

// telephone 3

if (isset($this->request->post['config_threetelephone'])) {
            $data['config_threetelephone'] = $this->request->post['config_threetelephone'];
        } else {
            $data['config_threetelephone'] = $this->config->get('config_threetelephone');
        }

Поля в настройках магазина добавлены

теперь интегрируем куда требуется

catalog/controller/common/header.php (footer.php)  //  catalog/controller/information/contact.php

$data['onetelephone'] = $this->config->get('config_onetelephone');
$data['twotelephone'] = $this->config->get('config_twotelephone');
$data['thretelephone'] = $this->config->get('config_thretelephone');

 


выводим переменные в twig (вьюху)

{% if onetelephone %}
	{{ onetelephone }}
{% endif %}

 

{% if twotelephone %}
    {{ twotelephone }}
{% endif %}

 

{% if thretelephone %}
    {{ thretelephone }}
{% endif %}


 

 

Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...