Хобрук: Ваш путь к мастерству в программировании

Получить номер телефона в Prestashop 1.6

Есть ли способ получить номер телефона магазина в любом месте шаблона? В blockcontact.tpl у нас есть:

{if $telnumber != ''}
        <p class="tel">
            <span class="label">{l s='Phone:' mod='blockcontact'}</span>{$telnumber|escape:'html':'UTF-8'}
        </p>
    {/if}

Могу ли я снять этот $telnumber с крючков в верхней части моей страницы в header.tpl?


  • Этот модуль уже отображает tpl в заголовке. См. Изображение 14.06.2017

Ответы:


1

В blockcontact.tpl у вас есть {$telnumber}, поскольку он назначается контроллером этого шаблона, в данном случае файлом blockcontact.php.

Строка +-185:

$smarty->assign(array(

            'telnumber' => Configuration::get('BLOCKCONTACT_TELNUMBER'),
            ...

Здесь вы можете увидеть, как присваивается переменная $telnumber.


Затем, если вы хотите использовать это в любом месте или любом шаблоне, сначала вам нужно перейти к контроллеру нужного вам шаблона и в правильной функции использовать второй способ, который ответил @sarcom:

если это модуль, вероятно, в функции хука, к которому подключен шаблон, и если это основной контроллер в initContent( ) функция.

Затем вы можете использовать {$telnumber} в шаблоне.

Если вам нужно отредактировать основной контроллер, лучше всего использовать функцию override.

23.06.2017

2

Вы можете поместить этот код в любой tpl-файл вашей темы; оно работает!!!

{if Configuration::get('BLOCKCONTACT_TELNUMBER') != ''}
    <span>{Configuration::get('BLOCKCONTACT_TELNUMBER')}</span>
{/if}

Убедитесь, что вы добавили номер телефона в панель администратора в модуль под названием "Блок контактов"

15.06.2017
  • Друг мой, это "тот самый" совет, который я уже говорил :) но он говорит, что это не работает... 15.06.2017
  • Ага! но с некоторым дополнением, например, добавлен модуль проверки в телефоне.... 15.06.2017

  • 3

    Это грязный способ, но работает:

    {Configuration::get('BLOCKCONTACT_TELNUMBER')}
    // This snippet can be used in every .tpl
    

    Другой способ — переопределить или отредактировать модуль и добавить в метод hookDisplayHeader этот фрагмент:

    $this->context->smarty->assign(array(
        'telnumber' => Configuration::get('BLOCKCONTACT_TELNUMBER')
    ));
    
    14.06.2017
  • Вы отключили кеш? Убедитесь, что BLOCKCONTACT_TELNUMBER заполнено, и поверьте мне, этот фрагмент работает на 100% :) 14.06.2017
  • Prestashop 1.6.1.4, без кеша, BLOCKCONTACT_TELNUMBER не пустой (отображает номер телефона в нижнем колонтитуле) - ничего не отображает. 14.06.2017
  • У вас есть ссылка? Я просто делаю тест в моем тестовом магазине prestashop: ps1604.tanzows.it/it (v1 .6.0.4) 14.06.2017
  • Новые материалы

    Создание кнопочного меню с использованием HTML, CSS и JavaScript
    Вы будете создавать кнопочное меню, которое имеет состояние наведения, а также позволяет вам выбирать кнопку при нажатии на нее. Финальный проект можно увидеть в этом Codepen . Шаг 1..

    Внедрите OAuth в свои веб-приложения для повышения безопасности
    OAuth — это широко распространенный стандарт авторизации, который позволяет приложениям получать доступ к ресурсам от имени пользователя, не раскрывая его пароль. Это позволяет пользователям..

    Классы в JavaScript
    class является образцом java Script Object. Конструкция «class» позволяет определять классы на основе прототипов с чистым, красивым синтаксисом. // define class Human class Human {..

    Как свинг-трейдеры могут использовать ИИ для больших выигрышей
    По мере того как все больше и больше профессиональных трейдеров и активных розничных трейдеров узнают о возможностях, которые предоставляет искусственный интеллект и машинное обучение для улучшения..

    Как построить любой стол
    Я разработчик программного обеспечения. Я люблю делать вещи и всегда любил. Для меня программирование всегда было способом создавать вещи, используя только компьютер и мое воображение...

    Обзор: Машинное обучение: классификация
    Только что закончил третий курс курса 4 часть специализации по машинному обучению . Как и второй курс, он был посвящен низкоуровневой работе алгоритмов машинного обучения. Что касается..

    Разработка расширений Qlik Sense с qExt
    Использование современных инструментов веб-разработки для разработки крутых расширений Вы когда-нибудь хотели кнопку для установки переменной в приложении Qlik Sense? Когда-нибудь просили..