Magento 电子邮件附件未收到名称

Magento Email Attachment Recieves No Name

我创建了一个带有电子邮件附件的联系我们页面。我从这里开始学习教程:http://www.blog.magepsycho.com/adding-upload-field-in-contact-form-and-send-as-attachment/.

联系表和附件工作正常,但存在问题。

如果我故意发送表格而不附加任何文件,我仍然会收到一个没有名称的附件文件。假设没有附件。

截图如下:

这封电子邮件附件有什么问题?

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

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

此条件 returns 即使用户未附加任何内容也是如此。 如果你打印 $attachmentFilePath,它会给你完整的路径。当用户发送没有附件的电子邮件时,$attachmentFilePath 它将为您提供一个路径,直到目录联系人。

尝试将您的 if 条件更新为此

if($fileName){

它将检查该字段是否有值,如果有则跳过 none。