2015-04-09 6 views
7
hochladen

Ich versuche, das Bild des Produkts in Admin-Panel hochladen. Es funktioniert gut, aber jetzt möchte ich das Bild des Produkts im Front-End hochladen.Wie Bild des Produkts von Front-End in Magento

Ich meine Kunde kann das Bild des Produkts vom Frontend hochladen. Also wie ist das möglich?

Antwort

1

Eines der am meisten erwarteten und benötigten Dinge in Magento ist die Datei-Upload-Option. Wie letztes Jahr im Magento Forum diskutiert, ist es weder fertig noch getestet.

Jetzt haben Magento bereits Frontend und Admin Teil der Datei Upload-Option in Themen implementiert. Da Backend-Teil noch fehlt, wird verstehen, dass dies noch nicht, jedoch nicht funktioniert, wenn Sie daran interessiert sind, wie es aussieht, lesen Sie weiter

http://inchoo.net/magento/file-upload-in-magento/

+0

der angegebenen Link speichern Sie Bilder durch Frontend hochladen helfen, aber wir brauchen Produktbild vom Frontend laden, S. lease hilf mir. – fresher

+0

Sie können Hilfe über http://www.hummingbirduk.com/add-images-to-products-programmatical-in-agento/ finden. Dieser Link hilft Ihnen, das Bild in der Produktgalerie zu speichern. –

4

Erste Upload Bild in Medien/Import

if(isset($_FILES['file']['name']) && $_FILES['file']['name'] != '') { 
    $fileName  = $_FILES['file']['name']; 
    $fileExt  = strtolower(substr(strrchr($fileName, "."), 1)); 
    $fileNamewoe = rtrim($fileName, $fileExt); 
    $fileName  = str_replace(' ', '', $fileNamewoe) . $fileExt; 

    $uploader  = new Varien_File_Uploader('file'); 
    $uploader->setAllowedExtensions(array('png', 'jpg', 'jpeg')); //allowed extensions 
    $uploader->setAllowRenameFiles(false); 
    $uploader->setFilesDispersion(false); 
    $path = Mage::getBaseDir('media') . DS . 'import'; 
    if(!is_dir($path)){ 
     mkdir($path, 0777, true); 
    } 
    $uploader->save($path . DS, $fileName); 
} 

Jetzt Produkt mit hochgeladenen Bild

Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID); 
$product = Mage::getModel('catalog/product')->load($id); 
$product->setMediaGallery (array('images'=>array(), 'values'=>array())) //media gallery initialization 
$imagePath = Mage::getBaseDir('media') . DS . 'import/'. $fileName; 
$product->addImageToMediaGallery($imagePath,array('image', 'small_image', 'thumbnail'),true,false); 
$product->save(); 
+0

wir verwenden [this] (http://stackoverflow.com/questions/38637495/image-is-ccupying-only-in-little-space-inside-box) Antwort, um Bild von Frontend hochzuladen. Es besteht jedoch ein Problem darin, das hochgeladene Bild mit dem realen Produktbild zu überlappen. – fresher

+0

Bitte kommen Sie hier zum Chat: http://chat.stackexchange.com/rooms/42832/magento-discuss – fresher