Была задача сделать чтоб в админке в карточке товара, в каком либо месте была форма загрузки файла (мп4, пдф, мп3) который бы отображался на фронте в карточке товара, задачу реализовал в поле модель, чуть поправил, добавил кнопку (функционал загрузки взял с раздела файлы для скачивания) от туда же взял яваскрип, все работает замечательно, с помощью персонализированных шаблонов изменил карточки товаров под вывод 3х типов файлов, шаблоны привязал через производителей.
вот только одно но, почему то перестала работать загрузка изображений, по кнопке загрузить не открывается просмотрщик файлов, в консоли ошибок не возникает, в логах тоже, что может быть? конфликт в яваскрипте? кто умный, подскажите плиз, вот кусок яваскрипта который вставил для загрузки файлов в product_form.tpl
<script type="text/javascript"><!--
$('#button-upload').on('click', function() {
$('#form-upload').remove();
$('body').prepend('<form enctype="multipart/form-data" id="form-upload" style="display: none;"><input type="file" name="file" /></form>');
$('#form-upload input[name=\'file\']').trigger('click');
if (typeof timer != 'undefined') {
clearInterval(timer);
}
timer = setInterval(function() {
if ($('#form-upload input[name=\'file\']').val() != '') {
clearInterval(timer);
$.ajax({
url: 'index.php?route=catalog/download/upload&token=<?php echo $token; ?>',
type: 'post',
dataType: 'json',
data: new FormData($('#form-upload')[0]),
cache: false,
contentType: false,
processData: false,
beforeSend: function() {
$('#button-upload').button('loading');
},
complete: function() {
$('#button-upload').button('reset');
},
success: function(json) {
if (json['error']) {
alert(json['error']);
}
if (json['success']) {
alert(json['success']);
$('input[name=\'model\']').val(json['filename']);
$('input[name=\'mask\']').val(json['mask']);
}
},
error: function(xhr, ajaxOptions, thrownError) {
alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
}
});
}
}, 500);
});
//--></script>