我已经为分销商注册创建了一个自定义模块,它有一个自定义表单,带有一些额外的注册字段。分销商注册工作正常,但如果存在服务器端验证错误,我将无法保留表单字段的值。
我尝试遵循客户注册模块和表单,发现Magento将值保存在会话中,如下所示。
在CreatePost.php控制器中
$this->session->setCustomerFormData($this->getRequest()->getPostValue());并通过表单中的以下代码行保留表单的值。
<?php echo $block->escapeHtml($block->getFormData()->getCity()) ?>有没有其他方法可以在验证错误的情况下保持表单的填写?
发布于 2017-02-10 21:43:49
在您的控制器文件中,您需要将customer字段设置为,
$this->getDataPersistor->set('city', $post);其中$this->getDataPersistor是的对象
\Magento\Framework\App\Request\DataPersistorInterfacehttps://stackoverflow.com/questions/42126879
复制相似问题