Как добавить регистрационную форму на пользовательскую страницу Opencart

У меня есть пользовательская страница в Opencart, которую я хотел бы использовать для кампании с целью привлечения людей к регистрации на сайте.

Моя пользовательская страница: http://www.autohouseexpress.com/index.php?route=custom/helloworld

Теперь вопрос в том, как мне добавить регистрационную форму на эту страницу?

Я копирую содержимое только из Registration.tpl?

Спасибо.


person Osoba Osaze    schedule 17.09.2015    source источник
comment
Registration.tpl + соответствующие данные в контроллере   -  person Abdo Adel    schedule 17.09.2015
comment
Извините, если это новый вопрос, но в контроллере много контента, как мне определить, что он имеет отношение только к регистрационной форме? то есть без входа в систему.   -  person Osoba Osaze    schedule 17.09.2015


Ответы (1)


  • Откройте файл шаблона страницы регистрации
    <OC_ROOT>\catalog\view\theme\<YOUR_THEME_FOLDE>\template\account\register.tpl
  • Скопируйте содержимое регистрационной формы в свой собственный шаблон.
<form action="<?php echo $action; ?>" method="post" enctype="multipart/form-data">
    <h2><?php echo $text_your_details; ?></h2>
    <div class="content">
      <table class="form">
        ....
  • Теперь вам нужно скопировать соответствующие данные шаблона в ваш пользовательский контроллер, любая вещь между <?php echo bla bla bla; ?> актуальна, просто откройте регистрационный контроллер, расположенный в файле <OC_ROOT>\catalog\controller\account\register.php, найдите function index() @ class ControllerAccountRegister и найдите там переменные (например, вам нужно скопировать $this->data['action'] , $this->data['text_your_details'] и так далее
person Abdo Adel    schedule 17.09.2015
comment
Спасибо Абдо. Будет ли также необходимо скопировать часть проверки контроллера register.php? - person Osoba Osaze; 17.09.2015
comment
не обязательно, просто добавьте какое-то скрытое поле ввода <input type='hidden' name='custom_page' value='1'> в форму в пользовательском шаблоне, проверьте это поле в исходной функции проверки (той, что в ControllerAccountRegister) и перенаправьте на свою пользовательскую страницу вместо исходной страницы, если есть ошибки - person Abdo Adel; 17.09.2015