diff --git a/myproject/orders/templates/orders/order_form.html b/myproject/orders/templates/orders/order_form.html index 1316c54..c7e955e 100644 --- a/myproject/orders/templates/orders/order_form.html +++ b/myproject/orders/templates/orders/order_form.html @@ -428,6 +428,11 @@ document.addEventListener('DOMContentLoaded', function() { // Обработка выбора элемента $element.on('select2:select', function(e) { + // Проверяем наличие params (может не быть при программном вызове) + if (!e.params || !e.params.data) { + return; + } + const data = e.params.data; const idParts = data.id.split('_'); const type = idParts[0]; // 'product' или 'kit' @@ -795,7 +800,7 @@ document.addEventListener('DOMContentLoaded', function() { // Используем Select2 API для добавления опции const newOption = new Option(kitData.kit_name, `kit_${kitData.kit_id}`, true, true); - $(kitSelect).append(newOption).trigger('change'); + $(kitSelect).append(newOption); // Устанавливаем количество и цену if (quantityInput) quantityInput.value = '1';