PrestaShop 1.7发送邮件时出错,请重试

时间:2018-04-26 15:04:36

标签: prestashop

在我的高级参数PrestaShop中,电子邮件e成功发送测试消息。

但是,当我发送电子邮件时,在我的联系页面电子邮件表单中,我收到了一条消息

  

发送邮件时出错,请重试。

我的故障排除尝试:

  

在文件" modules / contactform / contactform.php"中的第418行   $ this→context→controller→errors [] = $ this→trans('发送邮件时出错,请再试一次。',array(),' Modules.Contactform.Shop& #39);

我替换为此代码:

$this→context→controller→errors[] = $errorMessage = error_get_last()['message'];

然后我在“联系人”页面发送了一封电子邮件,我收到以下错误:

  

未定义的属性:stdClass :: $ id_shop

我该如何解决这个问题?

enter image description here

2 个答案:

答案 0 :(得分:3)

我有同样的问题......

您必须编辑contactform.tpl,并在提交按钮之前添加:

<style>
input[name=url] {
display: none !important;
}
</style>
<input type="text" name="url" value=""/>
<input type="hidden" name="token" value="{$token}" />

此致

PS:删除contactform.php上的旧修改

Steve T。

答案 1 :(得分:0)

当前版本:1.7.3.1

模块> Contactform>配置

通过电子邮件接收客户的消息:(y)

主题/使用的主题名称/模块/contactform/views/templates/widget/contactform.tpl

将此代码粘贴在“发送”按钮顶部

<input type="text" name="url" value="" class="hidden"> 
<input type="hidden" name="token" value="{$token}">