Автор Тема: Авторизация - Создать учетную запись  (Прочитано 123 раз)

22 Март 2017, 15:09:42
  • Старожил
  • ****
  • Сообщений: 352
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Добрый день!
В авторизации при создании новой учетной записи клиента добавил поле email_create_password
Для ввода пароля.
Но вот део в том что я ни как не могу выдернуть эти данные в AuthController в function processSubmitCreate()
Пытаюсь но что-то делаю не так.
Tools::getValue('email_create_password')ничего не дает.
Подскажите в чем дело.
Спасибо!
22 Март 2017, 16:38:33
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 14006
  • Репутация: +14568/-2
  • Сообщество PrestaShop
    • Просмотр профиля
В каком шаблоне поле добавили?
22 Март 2017, 17:06:49
Ответ #2
  • Старожил
  • ****
  • Сообщений: 352
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
В authentication.tpl
<input type="text"   class="is_required validate account_input form-control" id="email_create_password" name="email_create_password" value="" />
22 Март 2017, 18:20:05
Ответ #3
  • Партнер
  • Ветеран
  • ****
  • Сообщений: 22307
  • Репутация: +17114/-1
  • Разработка веб-сайтов и веб-программирование
    • Просмотр профиля
Смотря на какой странице подключается шаблон. Так при заказе нужно еще и в order-opc.js добавить передачу новой переменной.
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.
22 Март 2017, 19:02:48
Ответ #4
  • Старожил
  • ****
  • Сообщений: 352
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Нет вы не поняли..
Это на странице Авторизация .
В макете добавил переменную в этом коде...
<div class="form-group">
<label for="email_create">{l s='Email address'}</label>
<input type="text" class="is_required validate account_input form-control" data-validate="isEmail" id="email_create" name="email_create" value="{if isset($smarty.post.email_create)}{$smarty.post.email_create|stripslashes}{/if}" />
<input type="text" class="form-control"  name="email_create_password" id="email_create_password" value="" />
</div>
<div class="submit">
{if isset($back)}<input type="hidden" class="hidden" name="back" value="{$back|escape:'html':'UTF-8'}" />{/if}
<button class="btn btn-default button button-medium exclusive" type="submit" id="SubmitCreate" name="SubmitCreate">
<span>
<i class="icon-user left"></i>
{l s='Create an account'}
</span>
</button>

Вот эту переменную email_create_password как вывести в контроллере AuthController.php

Типа... $email_create_password = Tools::getValue('email_create_password');
Спасибо!


22 Март 2017, 21:33:33
Ответ #5
  • Ветеран
  • *****
  • Сообщений: 2992
  • Репутация: +72/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Вывести никак. Это же контроллер. Можно сохранить или передать в шаблон.
23 Март 2017, 08:32:38
Ответ #6
  • Старожил
  • ****
  • Сообщений: 352
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Спасибо а ответ.
Не так выразился..
Не вывести в контроллере а получить, что-бы потом там ее использовать.
Данная задача уже решена.. По ней вопрос закрыт.

Спасибо всем за ответы! Удачи вам всем!
23 Май 2017, 02:25:01
Ответ #7
  • Новичок
  • *
  • Сообщений: 36
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
piter не подскажите имя файла в котором вы редактировали поля при авторизации-регистрации на сайт. Просто я хочу убрать лишние поля при регистрации (см. скрин) но не знаю в каком файле их отключать. (преста 1.6.1.11, шаблон от темплейт монстра)