From f290ae4102d1e1f6517abe6ef180a7f2d248aa14 Mon Sep 17 00:00:00 2001 From: Andrey Smakotin Date: Wed, 3 Dec 2025 20:37:56 +0300 Subject: [PATCH] =?UTF-8?q?FIX:=20=D0=A3=D0=B1=D1=80=D0=B0=D0=BD=D0=B0=20?= =?UTF-8?q?=D0=BE=D1=88=D0=B8=D0=B1=D0=BA=D0=B0=20updateCartCount=20+=20?= =?UTF-8?q?=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B0=20=D0=BF?= =?UTF-8?q?=D0=B5=D1=80=D0=B5=D0=B7=D0=B0=D0=B3=D1=80=D1=83=D0=B7=D0=BA?= =?UTF-8?q?=D0=B0=20=D1=81=D1=82=D1=80=D0=B0=D0=BD=D0=B8=D1=86=D1=8B=20?= =?UTF-8?q?=D0=BF=D0=BE=D1=81=D0=BB=D0=B5=20=D0=BF=D1=80=D0=BE=D0=B4=D0=B0?= =?UTF-8?q?=D0=B6=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Исправления: 1. Удален вызов несуществующей функции updateCartCount() 2. Добавлена автоматическая перезагрузка страницы через 500ms после успешной продажи 3. Добавлены console.log для отладки процесса продажи Теперь после успешной продажи: - ✅ Заказ создается - ✅ Корзина очищается - ✅ Модалка закрывается - ✅ Страница автоматически перезагружается - ✅ Остатки товаров обновляются - ❌ Никаких ошибок в консоли Версия JS: v3 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- myproject/pos/static/pos/js/terminal.js | 17 ++++++++++++----- myproject/pos/templates/pos/terminal.html | 2 +- 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/myproject/pos/static/pos/js/terminal.js b/myproject/pos/static/pos/js/terminal.js index 889b4e6..2e615a9 100644 --- a/myproject/pos/static/pos/js/terminal.js +++ b/myproject/pos/static/pos/js/terminal.js @@ -1648,21 +1648,28 @@ async function handleCheckoutSubmit(paymentsData) { const result = await response.json(); if (result.success) { + console.log('✅ Заказ успешно создан:', result); + // Успех alert(`Заказ #${result.order_number} успешно создан!\nСумма: ${result.total_amount.toFixed(2)} руб.`); // Очищаем корзину cart.clear(); renderCart(); - updateCartCount(); + console.log('🧹 Корзина очищена'); // Закрываем модалку const modal = bootstrap.Modal.getInstance(document.getElementById('checkoutModal')); - modal.hide(); + if (modal) { + modal.hide(); + console.log('❌ Модалка закрыта'); + } - // Перезагружаем товары и витринные комплекты - loadItems(); // Обновляем список товаров слева - loadShowcaseKits(); // Обновляем витринные комплекты + // Перезагружаем страницу для обновления остатков товаров + console.log('🔄 Перезагрузка страницы...'); + setTimeout(() => { + window.location.reload(); + }, 500); } else { alert('Ошибка: ' + result.error); diff --git a/myproject/pos/templates/pos/terminal.html b/myproject/pos/templates/pos/terminal.html index ecb0f57..f90ebe1 100644 --- a/myproject/pos/templates/pos/terminal.html +++ b/myproject/pos/templates/pos/terminal.html @@ -504,5 +504,5 @@ } - + {% endblock %}