Magento 2 将数据从登录发送到注册
Magento 2 send data from Login to Registration
如何发送登录数据(如电子邮件)以创建帐户表单?
我尝试了这个但没有成功:
$data = $this->_view->getLayout()->createBlock('Magento\Customer\Block\Account\Customer');
$data->setData('form_data', ['email' => $login['username']]);
$data->setData('email', $login['username']);
还有这个:
$item = $this->_objectManager->create('\Magento\Customer\Block\Form\Register');
$item->setData('form_data', ['email' => $resp->username]);
$item->setData('email', $resp->username);
我将此代码放入{mymodule}\Controller\Account\LoginPost.php execute 方法中。
我想通过登录电子邮件在注册表单上设置默认值。
感谢您的帮助!
您可以转到任何注册表的模板文件,然后您可以直接打印输入文本字段中的值。
如果还是不行,请分享截图。
我找到了解决方案:
我把这个放到我自己的LoginPost.php
$this->session->setCustomerFormData($data);
其中 $data 是数组。
如何发送登录数据(如电子邮件)以创建帐户表单? 我尝试了这个但没有成功:
$data = $this->_view->getLayout()->createBlock('Magento\Customer\Block\Account\Customer');
$data->setData('form_data', ['email' => $login['username']]);
$data->setData('email', $login['username']);
还有这个:
$item = $this->_objectManager->create('\Magento\Customer\Block\Form\Register');
$item->setData('form_data', ['email' => $resp->username]);
$item->setData('email', $resp->username);
我将此代码放入{mymodule}\Controller\Account\LoginPost.php execute 方法中。 我想通过登录电子邮件在注册表单上设置默认值。
感谢您的帮助!
您可以转到任何注册表的模板文件,然后您可以直接打印输入文本字段中的值。
如果还是不行,请分享截图。
我找到了解决方案:
我把这个放到我自己的LoginPost.php
$this->session->setCustomerFormData($data);
其中 $data 是数组。