2017-02-09 62 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