Опция "Загрузить файл" не кроссбраузерна

Тема в разделе "Ошибки и их решения", создана пользователем mak200, 3 ноя 2015.

  1. mak200

    mak200 Новичок

    Сообщения:
    5
    Симпатии:
    0
    В Опенкарте в свойствах товара есть такая опция "Загрузить файл".
    http://livreklama.ru/shop/index.php?route=product/product&product_id=42
    К большому сожалению, она не является кроссбраузерной.
    Конкретно, на смартфоне не работает.
    Есть тут специалисты, кто может решить эту проблему?
     
  2. mak200

    mak200 Новичок

    Сообщения:
    5
    Симпатии:
    0
    Смартфон на андроиде. Браузеры пробовали разные опера, фаерефокс.
     
  3. optimlab

    optimlab Продвинутый пользователь

    Сообщения:
    922
    Симпатии:
    240
    Да, кстати, косячок опенкарт. Подтверждаю. С айфона тоже не грузит, а вот с планшета грузит.
     
    mak200 нравится это.
  4. mak200

    mak200 Новичок

    Сообщения:
    5
    Симпатии:
    0
    К счастью, вот здесь, у человека c другого ресурса есть понимание причины
     
    Последнее редактирование модератором: 3 ноя 2015
  5. my2you

    my2you Продвинутый пользователь

    Сообщения:
    281
    Симпатии:
    125
    Если конечно на обычную кнопку поменять то думаю будет работать, но всем красивостей нужно.
    В 1.5 работает же??
     
  6. Romans

    Romans Administrator Команда форума

    Сообщения:
    1.434
    Симпатии:
    780
    Это ошибка. Пробуйте вот так!

    1. В файл стилей добавим stylesheet.css
    Код:
    #form-upload {height: 0; overflow: hidden;}

    далее в файле catalog\view\theme\default\template\product\product.tpl

    найдем
    PHP:
     <?php if ($option['type'] == 'file') { ?>
    и сразу после нее вставим
    PHP:
    <form enctype="multipart/form-data" id="form-upload"><input type="file" name="file" /></form>

    Далее найдем и удалим
    Код:
    $('#form-upload').remove();
    
    $('body').prepend('<form enctype="multipart/form-data" id="form-upload"><input type="file" name="file" /></form>');
     
    Vlad и optimlab нравится это.