diff --git a/myproject/orders/static/orders/js/payment_widget.js b/myproject/orders/static/orders/js/payment_widget.js index c12508c..2d949b8 100644 --- a/myproject/orders/static/orders/js/payment_widget.js +++ b/myproject/orders/static/orders/js/payment_widget.js @@ -417,10 +417,23 @@ export class PaymentWidget { if (this.mode === 'single') { // Одиночная оплата const amountInput = document.getElementById(`${this.containerId}-amount`); + const amount = parseFloat(amountInput.value); + + // Проверка на частичную оплату + if (amount < this.order.amount_due) { + const confirmed = confirm( + 'Вы хотите закрыть заказ, который оплачен частично?\n\n' + + 'Нажмите ОК, чтобы создать заказ с частичной оплатой.\n' + + 'Нажмите Отмена, чтобы вернуться и выбрать смешанную оплату.' + ); + if (!confirmed) { + return; // Пользователь отменил действие + } + } paymentsData = [{ payment_method: this.selectedMethod.code, - amount: parseFloat(amountInput.value), + amount: amount, notes: '' }]; } else {