我编写了一个使用API在Prestashop上创建用户帐户的模块。
API使用一个按钮来调用我网站上的网址。此URL在我的模块上执行功能以创建用户帐户。
如果所有信息都正常,那么它可以正常工作但我的问题是当我在帐户创建中出错时。
我想将用户重定向到身份验证页面并显示错误。
我试过这个
$this->context->smarty->assign('account_error', $myErrors);
Tools::redirect('index.php?controller=authentication');
重定向有效,但错误似乎丢失了。
有没有办法重定向并保留错误?
由于
答案 0 :(得分:0)
您无法在重定向后显示错误,而应使用当前控制器并在那里显示错误并使用某些按钮,例如"修复错误"单击后将其带到Auth页面。 在您的控制器中使用
if (empty($email))
$this->errors[] = Tools::displayError('Email is empty.');
并在你的tpl中使用top
{include file="$tpl_dir./errors.tpl"}