我想創建一個允許客戶附加文件的magento模塊聯繫頁面。我遵循magephsycho這個教程,並創建了自己的模塊,但是我收到空白的電子郵件。在google上搜索時,我發現這個stackexchange question並修改了IndexController.php。我現在收到帶有內容但沒有附件的電子郵件。magento聯繫電子郵件附件,沒有收到附件
我是新來的magento,我不知道什麼是錯的。
這是我的html代碼:
<form action="<?php echo $this->getFormAction(); ?>" id="contactForm" method="post" enctype="multipart/form-data">
<input name="MAX_FILE_SIZE" type="hidden" value="2000000" />
<input name="fileattachment" id="fileattachment" title="<?php echo Mage::helper('contacts')->__('FileAttachment') ?>" placeholder="<?php echo Mage::helper('contacts')->__('Upload File') ?>" value="fileattachment" class="input-text" type="file" />
這是我的config.xml保存在應用程序/代碼/本地/附件/ Eattachment /等
<?xml version="1.0"?>
<config>
<frontend>
<routers>
<contacts>
<args>
<modules>
<Attachment_Eattachment before="Mage_Contacts">Attachment_Eattachment</Attachment_Eattachment>
</modules>
</args>
</contacts>
</routers>
</frontend>
</config>
這是我在更換代碼是保存在應用程序/代碼IndexController.php /本地/附件/ Eattachment /控制器
if(file_exists($attachmentFilePath)){
mailTemplate->getMail()->createAttachment(
file_get_contents($attachmentFilePath),
Zend_Mime::TYPE_OCTETSTREAM,
Zend_Mime::DISPOSITION_ATTACHMENT,
Zend_Mime::ENCODING_BASE64,
$fileName
);
}
最後,這是叔他說config.xml文件介紹了模塊的Magento保存在應用的/ etc /模塊
<?xml version="1.0"?>
<config>
<modules>
<Attachment_Eattachment>
<active>true</active>
<codePool>local</codePool>
</Attachment_Eattachment>
</modules>
</config>
更新:這是從管理事務電子郵件
Name: {{var data.name}}
Email: {{var data.email}}
Telephone: {{var data.telephone}}
PollQuestions: {{var data.pollquestions}}
OtherSpecify: {{var data.othersSpecify}}
FileAttachment: {{var data.fileattachment}}
Comment: {{var data.comment}}
我希望我給有用信息的代碼。截至目前我不知道發生了什麼事。我不確定是否將文件保存在適當的位置。
我的問題是我沒有收到聯繫我們頁面發送的任何電子郵件附件。
謝謝!