blog sur le développement web, jquery,css3, Magento, Symphony, php et bien d'autres choses

voici comment uploader un fichier via un formulaire dans magento: ici un fichier csv:

le HTML à ajouter à mon formulaire d’upload magento

$fieldset = $form->addFieldset(Mage::helper('sp_translation')
               ->__('Import Tags'),
              array('legend'=>Mage::helper('sp_translation')
               ->__('Import Tags'),
              'is_collapsible'=>false )
);

$fieldset->addField('sp_translation_upload_form',
                    'file', 
      array(
         'name'      =>    'upload_csv',
         'required'  =>    false,
         'label'     =>    Mage::helper('sp_translation')
                          ->__("Upload the csv file :"),
      ));

$fieldset->addField('upload_csv', 'button', array(
        'name'    =>  "upload_csv",
        'onclick' =>  
                  "$('sp_translation_steps_form').submit();",
        'label'   =>  'Click button to upload the csv file.',
        'value'   =>  'Upload',
        'class'   =>  'form-button'
));

le code de mon helper pour l’upload de fichier Magento

public function importFile()
    {
      foreach($_FILES as $key => $file ) {
         if(isset($file['name']) and (file_exists($file['tmp_name']))) {
           $uploader = new Varien_File_Uploader('upload_csv');
           $uploader->setAllowedExtensions(array('csv'));
           $uploader->setAllowRenameFiles(false);
           $uploader->setFilesDispersion(false);
           $path = Mage::getBaseDir('media') . DS;
           $csvName =$file['name'];
           $uploader->save($path, $csvName);
           return array('path' => $path,'name' => $csvName);
         } 
      }
  }

j’èspere que ce code à pu vous aidez ou vous mettre sur la piste de la réussite😉

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s