Загрузка нескольких фото iShop

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО
#1 23 апреля 2012 в 22:04
Доброго времени суток!

Раньше или не замечал, или все было нормально, но сейчас в магазине доп фото грузятся только по 1му.
т.е. при выборе одновременно нескольких доп фото грузится только последнее, версия iCMS 1.9, версия iShop 2.0(тестил на локалке и на хосте)
Может у кого было подобное, подскажите как решили.

П.С. в запросе отправляются оба файла.
#2 23 апреля 2012 в 22:58
Попробуйте в IE.
У меня такое в лисе. В IE — нормально
Удачи!
#3 23 апреля 2012 в 23:05
Благодарю, но к сожелению смена браузеров не помогает (

После многих экспериментов заметил следущее, если залить папку "jquery" с версии 1.8,
то в хроме добавляются фото нормально,
но опера вылетает в ошибку (
#4 23 апреля 2012 в 23:25


Благодарю, но к сожелению смена браузеров не помогает (

После многих экспериментов заметил следущее, если залить папку "jquery" с версии 1.8,
то в хроме добавляются фото нормально,
но опера вылетает в ошибку (

AtlantisWeb
версия магазина какая?
#5 23 апреля 2012 в 23:39
Точно такая же проблема. 1.9 Shop последний. Благо мне пока не надо по несколько добавлять, но решение хотелось бы.
#6 24 апреля 2012 в 03:32
1.9 Shop последний Точно такая же проблема и у меня…
#7 24 апреля 2012 в 08:06



Благодарю, но к сожелению смена браузеров не помогает (

После многих экспериментов заметил следущее, если залить папку "jquery" с версии 1.8,
то в хроме добавляются фото нормально,
но опера вылетает в ошибку (

AtlantisWeb
версия магазина какая ?

Олег Васильевич я

версия iCMS 1.9, версия iShop 2.0(тестил на локалке и на хосте)

AtlantisWeb


Как таковая проблема именно с загрузкой нескольких фото, тут дело не в самом магазине а в jqwery, на данный момент почти доделал "несколько фото для УК", но вот "это" неудобство не позволяет сделать его нормально, т.к. доп фото приходится заливать по 1й (
#8 24 апреля 2012 в 08:38

1.9 Shop последний Точно такая же проблема и у меня...

BilarИuss
аналогично…
#9 24 апреля 2012 в 09:39
Я решил данную проблему таким образом:

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 в том месте где идет загрузка дополнительных картинок сделал так:
  1.  
  2. //остальные изображения
  3. $uploaddir = $_SERVER['DOCUMENT_ROOT'].'/images/photos/';
  4. $loaded_files = array();
  5. $img_count = $item['img_count'];
  6.  
  7. if($_FILES['upfile']) {
  8. $list_files = array();
  9. foreach($_FILES['upfile'] as $key=>$value) {
  10. foreach($value as $k=>$v) {
  11. $list_files['upfile'.$k][$key] = $v;
  12. }
  13. }
  14.  
  15. foreach ($list_files as $key=>$data_array) {
  16. if ($key != 'imgfile' && $key != 'imgfile_small' && $key != 'itemfile' && !strstr($key, 'char_file')){
  17. $error = $data_array['error'];
  18. if ($error == UPLOAD_ERR_OK) {
  19.  
  20. $img_count++;
  21.  
  22. $tmp_name = $data_array['tmp_name'];
  23. $filename = 'shop'.$item['id'].'-'.$img_count.'.jpg';
  24.  
  25. $uploadphoto = $uploaddir . $filename;
  26. $uploadthumb = $uploaddir . 'small/' . $filename;
  27. $uploadthumb2 = $uploaddir . 'medium/' . $filename;
  28.  
  29. if (@move_uploaded_file($tmp_name, $uploadphoto)){
  30. @img_resize($uploadphoto, $uploadthumb, $cfg['thumb_w'], $cfg['thumb_h'], $cfg['thumb_sqr']);
  31. @img_resize($uploadphoto, $uploadthumb2, $cfg['img_w'], $cfg['img_h'], $cfg['img_sqr'], $cfg['watermark']);
  32. if($cfg['delorigin']) @unlink($uploadphoto);
  33. if ($cfg['watermark']) { @img_add_watermark($uploadthumb); }
  34. } else {
  35. $img_count--;
  36. }
  37.  
  38. }
  39. }
  40. }
  41. }
  42.  
  43. if ($img_count != $item['img_count']){
  44. $this->inDB->query("UPDATE cms_shop_items SET img_count={$img_count} WHERE id={$item_id}");
  45. }
  46.  
#10 24 апреля 2012 в 18:43
vicoder, Благодарю, сделал по вашей наводке почти так-же с поправкой на компанент УК, все работает.

Похожие темы

Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.