2015-04-09 32 views

Odpowiedz

1

Jedną z najbardziej oczekiwanych i potrzebnych rzeczy w Magento jest opcja przesyłania plików niestandardowych. Jak wspomniano w zeszłym roku na Magento Forum, nie jest ono ukończone ani przetestowane.

Teraz, Magento ma już opcję frontendu i administratora opcji przesyłania plików zaimplementowanej w motywach. Ponieważ część backend nadal brakuje, rozumiem, że to nadal nie działa jednak, jeśli jesteś zainteresowany, jak to wygląda, czytaj dalej

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

+0

link podałeś pomoże tylko przesłać zdjęcia przez frontend, ale musimy przesłać zdjęcie produktu z frontend, p dzierżawa pomóż mi. – fresher

+0

Możesz znaleźć pomoc dotyczącą http://www.hummingbirduk.com/add-images-to-products-programmically-in-magento/. Ten link pomoże Ci zapisać obraz w galerii produktów. –

4

najpierw przesłać obraz w mediach/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); 
} 

teraz zapisz produkt z przesłanego obrazu

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

używamy odpowiedzi [this] (http://stackoverflow.com/questions/38637495/image-is-occupying-inly-in-little-space-inside-box), aby przesłać obraz z frontendu. ale mamy problem z nakładaniem się przesłanego obrazu przez rzeczywisty obraz produktu. – fresher

+0

proszę przyjść na czat tutaj: http://chat.stackexchange.com/rooms/42832/magento-discuss – fresher