我创建了一个包含电子邮件附件的联系我们页面。我从这里开始遵循教程:http://www.blog.magepsycho.com/adding-upload-field-in-contact-form-and-send-as-attachment/。
联系表格和附件完美无缺,但存在问题。
如果我故意发送表格而没有附加任何文件,我仍然会收到一个无名称附件。假设没有附件存在。
截图如下:
此电子邮件附件有什么问题?
答案 0 :(得分:0)
如果您尝试查看发送附件的第67-73行,您会注意到if语句检查$ attachmentFilePath是否存在。
$attachmentFilePath = Mage::getBaseDir('media'). DS . 'contacts' . DS . $fileName;
if(file_exists($attachmentFilePath)){
即使用户没有附加任何内容,此条件也会返回true。
如果您打印$attachmentFilePath
,它将为您提供完整路径。当用户发送没有附件的电子邮件时,$attachmentFilePath
它将为您提供一条路径,直到目录联系。
尝试将if条件更新为此
if($fileName){
它将检查该字段是否有值,如果没有,则跳过。