2017-02-09 2 views
0

Я создал специальный модуль для регистрации Дистрибьютора, у которого есть специальная форма с дополнительными полями для регистрации. Регистрация дистрибьютора работает нормально, но я не могу сохранить зарегистрированную форму в случае, если есть ошибка проверки на стороне сервера.Как сохранить заполненные поля формы в случае ошибки проверки Magento 2

Я попытался следовать модулю и форме регистрации клиента и обнаружил, что Magento сохраняет значение в сеансе, как это.

в CreatePost.php контроллере

$this->session->setCustomerFormData($this->getRequest()->getPostValue()); 

и сохраняя значение формы по сильфону строки коды в форме.

<?php echo $block->escapeHtml($block->getFormData()->getCity()) ?> 

Есть ли другой способ, который я могу использовать для сохранения формы, заполненной в случае ошибки проверки?

+0

Вы получили ответ? –

ответ

0

В файле контроллера вам необходимо установить клиент поданное в этом,

$this->getDataPersistor->set('city', $post); 

Где $this->getDataPersistor является объектом

\Magento\Framework\App\Request\DataPersistorInterface