javascript — загрузка изображений без менеджера изображений в opencart 1.5.5.1

Я пытаюсь загрузить изображения товара без менеджера изображений прямо из окна «Мой компьютер», например, как это возможно на Facebook.

Итак, в файле admin / view / template / catalog / product_form.tpl в коде, который отвечает за изображение продукта, я поместил:

id="anyword"

к следующему:

<a onclick="image_upload('image', 'thumb');" id="anyword"><?php echo $text_browse; ?></a>

вместо:

onclick="image_upload('image', 'thumb');"

становиться:

<tr>
<td><?php echo $entry_image; ?></td>
<td><div class="image"><img src="<?php echo $thumb; ?>" alt="" id="thumb" /><br />
<input type="hidden" name="image" value="<?php echo $image; ?>" id="image" />
<a id="anyword"><?php echo $text_browse; ?></a>&nbsp;&nbsp;|&nbsp;&nbsp;<a onclick="$('#thumb').attr('src', '<?php echo $no_image; ?>'); $('#image').attr('value', '');"><?php echo $text_clear; ?></a></div></td>
</tr>

И добавьте в конец страницы:

<script type="text/javascript" src="admin/view/javascript/jquery/ajaxupload.js"></script>
<script type="text/javascript"><!--
$(document).ready(function() {
new AjaxUpload('#anyword, {
action: 'index.php?route=common/filemanager/upload&image=' +       encodeURIComponent($('#image').attr('value')),
name: 'image',
autoSubmit: true,
responseType: 'json',

onChange: function(file, extension) {

this.setData({'directory': ''});
this.submit();
},

onSubmit: function(file, extension) {
$('#upload').append('<img src="admin/view/image/loading.gif" class="loading" style="padding-   left: 5px;" />');
},
onComplete: function(file, json) {
if (json.success) {
$('#image').attr('value','data/user/'+file);
$.ajax({
url: 'index.php?route=common/filemanager/image&image=' +      encodeURIComponent($('#image').attr('value')),
dataType: 'text',
success: function(text) {
$('#thumb').replaceWith('<img src="' + text + '" alt="" id="thumb" />');
}
});
}

if (json.error) {
alert(json.error);
}

$('.loading').remove();
}
});});

//--></script>

Но это не работает для меня 🙁

Кто-нибудь может помочь ?!

0

Решение

На 4-й строке в коде JavaScript

new AjaxUpload('#anyword, {

ты забываешь закрыть '#anyword, становиться '#anyword',

попробуй поменяй и все заработает

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]