2016-01-20 112 views
0

我创建了一个带有电子邮件附件的联系我们页面。我从这里跟着教程:http://www.blog.magepsycho.com/adding-upload-field-in-contact-form-and-send-as-attachment/Magento电子邮件附件收到没有名称

联系表单和附件完美地工作,但有一个问题。

如果我故意发送没有附加任何文件的表单,我仍然收到一个无名称附件文件。假设不存在附件。下面

截图:

什么不对的电子邮件附件?

回答

0

如果您尝试查看它发送附件的行67-73,您会注意到if语句检查$ attachmentFilePath是否存在。

$attachmentFilePath = Mage::getBaseDir('media'). DS . 'contacts' . DS . $fileName; 
if(file_exists($attachmentFilePath)){ 

即使用户没有附加任何东西,该条件仍然返回true。 如果您打印$attachmentFilePath,它会给你完整的路径。当用户发送没有附件的电子邮件时,$attachmentFilePath它会给你一个路径,直到目录联系人。

尝试更新您的状态,如果这个

if($fileName){ 

它会检查该字段有一个值,并跳过如果有没有。