Jhonny Опубликовано 18 июня Поделиться Опубликовано 18 июня Приветствую. Выполняю свою первую задачу на opencart. (стажер) Необходимо заменить номера телефонов в header, footer и на остальных страницах. footer.twig заменился без проблем через fast panel, страницу с контактами изменил через модули opencart. А вот header.twig не изменяется. Сохранил в fast panel, однако на сайте изменений не видно. Кэш чистил. 0 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
admin Опубликовано 18 июня Поделиться Опубликовано 18 июня 2 часа назад, Jhonny сказал: Приветствую. Выполняю свою первую задачу на opencart. (стажер) Необходимо заменить номера телефонов в header, footer и на остальных страницах. footer.twig заменился без проблем через fast panel, страницу с контактами изменил через модули opencart. А вот header.twig не изменяется. Сохранил в fast panel, однако на сайте изменений не видно. Кэш чистил. Дурная практика менять что то непосредственно в коде. Так как Вы пишите что стажер, не привыкайте к плохому и сразу старайтесь чтобы все что есть на сайте менялось из админки (не зря Опенкарт является CMS - система создания и управления сайтом) В header.twig (как впрочем и в подвале сайта (footer.twig) по умолчанию телефон выводится из настроек магазина в админпанели посредством переменной {{ telephone }} Если у вас номер телефона прописывается вручную непосредственно в коде - переработайте данное решение на вывод телефона через переменную 0 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Jhonny Опубликовано 18 июня Автор Поделиться Опубликовано 18 июня Там довольно странный вывод был. Всего было 3 телефона. 2 из них записаны в переменной, а последний через ссылку. Мне как раз нужны только 2 телефона, поэтому я удалил ссылку с телефоном и оставил только переменную. Но на сайте не обновляется header 0 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
admin Опубликовано 18 июня Поделиться Опубликовано 18 июня 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 %} 0 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.