Module 模块前控制器中的成功消息

Module 模块前控制器中的成功消息,module,prestashop,Module,Prestashop,实际上,我正在使用Prestashop 1.5中的,它允许我向前端显示错误消息: $this->errors[] = Tools::displayError( 'Fatal error!' ); 是否有任何功能可以以相同的方式显示成功消息? 似乎我们不能在扩展的ModuleFrontController() 任何建议都将不胜感激。找到了解决方案,但可能不是最好的: 在myModuleFrontController()类的内部: $this->context->smarty-&

实际上,我正在使用Prestashop 1.5中的,它允许我向前端显示错误消息:

$this->errors[] = Tools::displayError( 'Fatal error!' );
是否有任何功能可以以相同的方式显示成功消息? 似乎我们不能在扩展的
ModuleFrontController()


任何建议都将不胜感激。

找到了解决方案,但可能不是最好的:

在my
ModuleFrontController()类的内部:

$this->context->smarty->assign( 'success', 'Success!' );
在模块模板文件的顶部:

{if isset($success)}
    <p class="success">{$success}</p>
{/if}
{if isset($success)}

{$success}

{/if}

它按预期显示“成功!”。

找到了解决方案,但可能不是最好的:

在my
ModuleFrontController()类的内部:

$this->context->smarty->assign( 'success', 'Success!' );
在模块模板文件的顶部:

{if isset($success)}
    <p class="success">{$success}</p>
{/if}
{if isset($success)}

{$success}

{/if}

它按预期显示“成功!”。

显示错误/成功消息的方式如下:

{if isset($success)}
    <p class="success">{$success}</p>
{/if}
并没有为您提供任何类型的错误消息样式,它只是提供了一种在管理员处翻译错误的方法

如果您希望您的成功消息也可翻译,则在控制器中执行以下操作:

$this->context->smarty->assign( 'success', 1 );
然后在模板文件中

{if isset($success)}

   {l s='This is success message'}  

{/if}
若模板文件位于模块中,则将其用作

{if isset($success)}

    {l s='This is success message' mod='yourmodulename'}  

{/if}
希望这对你有帮助


感谢您显示错误/成功消息的方式,如下所示:

{if isset($success)}
    <p class="success">{$success}</p>
{/if}
并没有为您提供任何类型的错误消息样式,它只是提供了一种在管理员处翻译错误的方法

如果您希望您的成功消息也可翻译,则在控制器中执行以下操作:

$this->context->smarty->assign( 'success', 1 );
然后在模板文件中

{if isset($success)}

   {l s='This is success message'}  

{/if}
若模板文件位于模块中,则将其用作

{if isset($success)}

    {l s='This is success message' mod='yourmodulename'}  

{/if}
希望这对你有帮助


感谢您

发送成功消息您可以使用:

$output = null;
$output .= $this->displayConfirmation('<message goes here!>');
$output = null;  
$output .= $this->displayError('<message goes here!>');
或者类似于:

return $output.$this->displayForm();

对于成功消息,您可以使用:

$output = null;
$output .= $this->displayConfirmation('<message goes here!>');
$output = null;  
$output .= $this->displayError('<message goes here!>');
或者类似于:

return $output.$this->displayForm();

它在PrestaShop 1.7中对我有效

$this->errors[] = "Error message!";
$this->success[] = "Success message!";

它在PrestaShop 1.7中对我有效

$this->errors[] = "Error message!";
$this->success[] = "Success message!";

问题不是显示消息或错误,而是如何将其正确分配到模板文件。这是正确的方法。。。谢谢你!问题不是显示消息或错误,而是如何将其正确分配到模板文件。这是正确的方法。。。谢谢你!直到现在我才注意到,当答案通常与被提升的答案相同时,投下否决票是愚蠢的。直到现在我才注意到,当答案通常与被提升的答案相同时投下否决票是愚蠢的。