Hallo Karsta,
Wenn man keine Artikelnummer im Kombinationsdialog vergibt, nimmt er die EAN nicht mit.
Das ist nicht richtig, ist eine EAN vergeben, dann wird die auch ersetzt - schau in die Datenbank in die Tabelle "orders_products" dort sollte die EAN ersetzt sein.
Ich mache ungerne Coreänderungen, deshalb auch kein Hookpoint, oder kannst du das anders machen?
In der admin/products_combi.php in Zeile 275 kannst du ruhig auch auf < 2 schreiben.
Dieser Fall dürfte normalerweise nicht eintreffen, da nur Produkte mit mehr als einem Attribut im Kombi Manager angezeigt werden.
Mit dem Nachfragen vor dem Speichern hast du Recht, ersetze in admin/includes/javascript/products_combi.js.php die komplette Funktion "confirmCombi" mit diesem Code
<?php if (defined('CONFIRM_SAVE_ENTRY') && CONFIRM_SAVE_ENTRY == 'true') { ?>
function confirmCombi(message, title, form) {
title = title || 'Information';
$.confirm({
keyboardEnabled: true,
title: title,
content: (message ? message : ' '),
confirmButton: js_button_yes,
cancelButton: js_button_no,
columnClass: 'jconfirm-width',
animation: 'none',
confirm: function () {
if (form == 'save' || form == 'back' || form == 'del'){
if (!checkStatus()) return;
$("#variations").submit();
}
if (form == 'save_red'){
if (!checkStatus()) return;
$('input[name="action"]').val('save_redirect');
$("#variations").submit();
}
if (form == 'del_row'){
$('.case:checkbox:checked').closest("tr").remove();
check();
}
},
cancel: function () {
if (form == 'back'){
if ($('input[name="combi_value_id"]').length){
$('input[name="action"]').val('only_redirect');
$("#variations").submit();
} else {
$('input[name="action"]').val('del_redirect');
$("#variations").submit();
}
}
if (form == 'del'){
$('.del_combi').prop("checked", false);
}
if (form == 'save_red'){
$('input[name="action"]').val('only_redirect');
$("#variations").submit();
}
if (form == 'del_row'){
$('.case').prop("checked", false);
$('.check_all').prop("checked", false);
}
}
});
return false;
}
<?php } else { ?>
function confirmCombi(message, title, form) {
if (form == 'save' || form == 'back' || form == 'del'){
if (!checkStatus()) return;
$("#variations").submit();
}
if (form == 'save_red'){
if (!checkStatus()) return;
$('input[name="action"]').val('save_redirect');
$("#variations").submit();
}
if (form == 'del_row'){
$('.case:checkbox:checked').closest("tr").remove();
check();
}
return false;
}
<?php } ?>
Gruß Karl