OpenCart yeni ürünler yaratma ve onlara görüntüleri eklerken Bu uzantı size bir sürü iş kazandıracak. Bu son ziyaret klasörü hatırlıyorum ve onay kutularını seçerek düzenlenmekte ürüne birden fazla görüntü eklemek için izin verecektir. Seçimden ilk görüntü ilave olarak birincil ve diğerleri gibi eklenecektir. Ayrıca artı simgesi feryat tıklayarak seçimden farklı birincil görüntü ayarlayabilirsiniz. Dosya Yöneticisi penceresi orijinal daha büyük ve daha hızlı görüntü bakmak up sayfa iki ürün gösterir.

Opencart 2.3.x Multiple İmage Upload Manager 2
Arkadaşlar bu akşamki çeviriyi tamamlayarak uygun hale getirdim. Baya değişmler ve eklemeler olduğundan bazılarını dosya olarak atacağım. Baz dosyalardaki değişimleri anlatacağım. Şimdi ilk önce değişim ve ekleme yaptığımız dosyalardan başlayalım
Dosyamızı Açalım : admin/view/template/catalog/
product_form.tpl
Bulalım :




Üst Satıra Ekleyelim :




<script>
$(document).ready(function() {

// Green button - Insert images into form - default order
$(document).on('click', '#multiple-insert', function() {

var images = [];
$('#image-to-select:checked').each(function(i){
images[i] = $(this).val();
});

$('#input-image').val(images[0]);
$('#thumb-image img').attr('src', '../image/' + images[0]).css('max-width', '100px');

for(var i = 0; i < images.length-1; i++) {
addImage();
$('#input-image' + i).val(images[i+1]);
$('#thumb-image' + i + ' img').attr('src', '../image/' + images[i+1]).css('max-width', '100px');
}

$('#modal-image').modal('hide');

})
});


// Adding images while choosing main image
$(document).ready(function() {

$(document).on('click', '#select-main', function () {

var main_image = $(this).parent().find('input').val();

// Getting checked images
var images = [];
$('#image-to-select:checked').each(function(i){
images[i] = $(this).val();
});

// Remove main image from array of checked ones
var index = images.indexOf(main_image);
if (index > -1) {
images.splice(index, 1);
}
console.log(images + images.length)

// Adding main image into form
$('#input-image').val(main_image);
$('#thumb-image img').attr('src', '../image/' + main_image).css('max-width', '100px');


// Additional images to form
if(images.length === 1) {
addImage();
$('#input-image0').val(images[0]);
$('#thumb-image0' + ' img').attr('src', '../image/' + images[0]).css('max-width', '100px');

} else {
for(var i = 0; i <= images.length-1; i++) {

addImage();
$('#input-image' + i).val(images[i]);
$('#thumb-image' + i + ' img').attr('src', '../image/' + images[i]).css('max-width', '100px');
}
}

$('#modal-image').modal('hide');

});


});

</script>


Dosyamızı Açalım :admin/controller/catalog/
product.php
Bulalım :

$data['tab_openbay'] = $this->language->get('tab_openbay');


Alt Satıra Ekleyelim :

if(isset($this->session->data['last_folder'])) {
$data['last_folder'] = $this->session->data['last_folder'];
} else {
$data['last_folder'] = '';
}


Pek hangi dosyalar değişecek onlarıda aşağıda madde madde gireceğim
1-) admin/view/template/common/filemanager.tpl : Bu dosyada resim yükleme fonksiyonunun düzgün çalıştırılması sağlanılması için gerekli kodlar bu sürüme uygun hale getirilerek çoklu seçim ve import için gerekli kodların çalıştırılması sağlanıldı.
2-) admin/view/javascript/common.js : Bu dosyada gerekli upload ve seçip için gerekli jquery fonksiyonunun tpl dosyasıyla tümleşik hale getirilmesi sağlanılarak ekleme esnasındaki hatalı olan jquery satırları değişim sağlanılarak sağlam bir şekilde ek resimlere ekleme ve ana resmi seçme sorunsuz hale getirildi.
3-) admin/controller/common/filemanager.php : Bu dosya ana sistemin yani isketin oluşturulması ve sistemin sorunsuz bir şekilde çalışmasını yerine getiren kodlar düzeltilerek bu sürüme uygun hale getirilmiştir.




Kaynak : e-ticaretdersleri