From 293f3b58cb620579fe82958369d6b30d33384d21 Mon Sep 17 00:00:00 2001 From: Andrey Smakotin Date: Sun, 11 Jan 2026 02:21:15 +0300 Subject: [PATCH] =?UTF-8?q?fix(pos):=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=BE=20=D0=BF=D1=80=D0=B5=D0=B4=D1=83=D0=BF?= =?UTF-8?q?=D1=80=D0=B5=D0=B6=D0=B4=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BF=D1=80?= =?UTF-8?q?=D0=B8=20=D1=87=D0=B0=D1=81=D1=82=D0=B8=D1=87=D0=BD=D0=BE=D0=B9?= =?UTF-8?q?=20=D0=BE=D0=BF=D0=BB=D0=B0=D1=82=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit При выборе способа оплаты \"Одним способом\" и вводе суммы меньше полной стоимости заказа теперь показывается подтверждение с предложением вернуться и выбрать смешанную оплату. Co-Authored-By: Claude Opus 4.5 --- .../orders/static/orders/js/payment_widget.js | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) 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 {