Загрузка нескольких фото iShop
Раньше или не замечал, или все было нормально, но сейчас в магазине доп фото грузятся только по 1му.
т.е. при выборе одновременно нескольких доп фото грузится только последнее, версия iCMS 1.9, версия iShop 2.0(тестил на локалке и на хосте)
Может у кого было подобное, подскажите как решили.
П.С. в запросе отправляются оба файла.
У меня такое в лисе. В IE — нормально
Удачи!
После многих экспериментов заметил следущее, если залить папку "jquery" с версии 1.8,
то в хроме добавляются фото нормально,
но опера вылетает в ошибку (
версия магазина какая?
Благодарю, но к сожелению смена браузеров не помогает (
После многих экспериментов заметил следущее, если залить папку "jquery" с версии 1.8,
то в хроме добавляются фото нормально,
но опера вылетает в ошибку (
версия магазина какая ?
Благодарю, но к сожелению смена браузеров не помогает (
После многих экспериментов заметил следущее, если залить папку "jquery" с версии 1.8,
то в хроме добавляются фото нормально,
но опера вылетает в ошибку (
версия iCMS 1.9, версия iShop 2.0(тестил на локалке и на хосте)
Как таковая проблема именно с загрузкой нескольких фото, тут дело не в самом магазине а в jqwery, на данный момент почти доделал "несколько фото для УК", но вот "это" неудобство не позволяет сделать его нормально, т.к. доп фото приходится заливать по 1й (
аналогично…1.9 Shop последний Точно такая же проблема и у меня...
1. Заменил плагин multifile на более свежую версию jQuery Multiple File Upload Plugin v1.47 — 2010-03-26
2. в файле backend.php заменил строчку где Дополнительные изображения на <input type="file" class="multi" name="upfile[]" id="upfile" /> (добавил [])
3. В функции uploadItemFiles в том месте где идет загрузка дополнительных картинок сделал так:
//остальные изображения $uploaddir = $_SERVER['DOCUMENT_ROOT'].'/images/photos/'; $img_count = $item['img_count']; if($_FILES['upfile']) { foreach($_FILES['upfile'] as $key=>$value) { foreach($value as $k=>$v) { $list_files['upfile'.$k][$key] = $v; } } foreach ($list_files as $key=>$data_array) { if ($key != 'imgfile' && $key != 'imgfile_small' && $key != 'itemfile' && !strstr($key, 'char_file')){ $error = $data_array['error']; if ($error == UPLOAD_ERR_OK) { $img_count++; $tmp_name = $data_array['tmp_name']; $filename = 'shop'.$item['id'].'-'.$img_count.'.jpg'; $uploadphoto = $uploaddir . $filename; $uploadthumb = $uploaddir . 'small/' . $filename; $uploadthumb2 = $uploaddir . 'medium/' . $filename; @img_resize($uploadphoto, $uploadthumb, $cfg['thumb_w'], $cfg['thumb_h'], $cfg['thumb_sqr']); @img_resize($uploadphoto, $uploadthumb2, $cfg['img_w'], $cfg['img_h'], $cfg['img_sqr'], $cfg['watermark']); if ($cfg['watermark']) { @img_add_watermark($uploadthumb); } } else { $img_count--; } } } } } if ($img_count != $item['img_count']){ $this->inDB->query("UPDATE cms_shop_items SET img_count={$img_count} WHERE id={$item_id}"); }