2015-07-10 37 views
0

我有一個自定義註冊表格集成到CMS頁面,通過它如果用戶創建一個帳戶,他將被分配一個特殊的客戶羣。 我想創建一個圖片上傳表格,客戶可以通過該表格上傳他的身份證圖片,同時通過該表格進行註冊。圖像上傳時註冊Magento

該圖片將作爲附件存儲在媒體/客戶目錄或通過電子郵件發送。

我是新的如此完整的指南將高度讚賞。

感謝,

回答

0

1,把下面的代碼到表單

<input type="file" name="customerimg" value="" /> 

2 - 你在後期動作控制器把下面的代碼

public function postAction() 
{  $post = $this->getRequest()->getPost(); 
    if ($post) { 
    if (isset($_FILES)){ 
      if ($_FILES['customerimg']['name']) { 
        $path = Mage::getBaseDir('media') . DS . Customer . DS; 
        $uploader = new Varien_File_Uploader('customerimg'); 
        $uploader->setAllowedExtensions(array('jpg','png','gif')); 
        $uploader->setAllowRenameFiles(false); 
        $uploader->setFilesDispersion(false); 
        $destFile = $path.$_FILES['customerimg']['name']; 
        $filename = $uploader->getNewFileName($destFile); 
        $uploader->save($path, $filename); 

      } 
     } 

    $model = Mage::getModel('yourmodel')->setData($post); 
    $model->save(); 

    $mail = new Zend_Mail('utf-8'); 

$recipients = array(
    Mage::getStoreConfig('trans_email/ident_custom1/name') => Mage::getStoreConfig('trans_email/ident_custom1/email'), 
    Mage::getStoreConfig('trans_email/ident_custom2/name') => Mage::getStoreConfig('trans_email/ident_custom2/email'), 
); 
$mailBody = "<b>Error Code: </b>" . $errorCod . "<br /> 
"; 
$mailBody .= "<b>Error Massage: </b>" . $errorMsg . "<br /> 
"; 
$mail->setBodyHtml($mailBody) 
    ->setSubject('Lorem Ipsum') 
    ->addTo($recipients) 
    ->setFrom(Mage::getStoreConfig('trans_email/ident_general/email'), "FromName"); 


    //file content is attached 
$file  = Mage::getBaseDir('media') . DS . Customer . DS . $filename; 
$attachment = file_get_contents($file); 
$mail->createAttachment(
    $attachment, 
    Zend_Mime::TYPE_OCTETSTREAM, 
    Zend_Mime::DISPOSITION_ATTACHMENT, 
    Zend_Mime::ENCODING_BASE64, 
    'attachment_1.log' 
); 

try { 
    $mail->send(); 
} catch (Exception $e) { 
    Mage::logException($e); 
} 

} 
} 
+0

親愛的,這似乎很有前途,但我但我很困惑在哪個控制器中,我確實必須在Google上編寫代碼和某處我已經閱讀過表單enctype應該是multipart/form-data。 –

+0

在窗體動作中,您需要指定您的自定義模塊操作,如

getUrl('mymodule/controller/action');?>」>在您的模塊中有控制器。請參考http://code.tutsplus.com/tutorials/magento-custom-module-development--cms-20643 –

+0

好的,讓我試試。 –