在我的高级参数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
我该如何解决这个问题?
答案 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}">