2016-01-20 107 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){ 

它會檢查該字段有一個值,並跳過如果有沒有。