FIX: Обновление баланса в виджете оплаты при смене клиента

Проблема:
- При сбросе клиента на системного в модальном окне продажи баланс кошелька
  в виджете оплаты (возле кнопки "С баланса счёта") не обновлялся
- Виджет PaymentWidget сохранял данные предыдущего клиента

Исправления:
- Добавлена функция updatePaymentWidgetCustomer() для переинициализации виджета
- Функция updateCheckoutWalletBalance() теперь вызывает updatePaymentWidgetCustomer()
- При смене клиента виджет оплаты автоматически переинициализируется с новыми данными

Результат:
При смене клиента баланс кошелька обновляется везде, включая виджет оплаты

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-12-04 13:35:40 +03:00
parent 4817bc388b
commit 18a6c5fa05

View File

@@ -145,6 +145,26 @@ function updateCheckoutWalletBalance() {
} else { } else {
walletDiv.style.display = 'none'; walletDiv.style.display = 'none';
} }
// Переинициализируем виджет оплаты, если модалка открыта
updatePaymentWidgetCustomer();
}
/**
* Обновляет данные клиента в виджете оплаты (если он инициализирован)
*/
function updatePaymentWidgetCustomer() {
// Проверяем, открыта ли модалка checkout и инициализирован ли виджет
const checkoutModal = document.getElementById('checkoutModal');
if (!checkoutModal || !checkoutModal.classList.contains('show')) return;
if (!paymentWidget) return;
// Получаем текущий режим оплаты
const isMixedMode = document.getElementById('mixedPaymentMode').classList.contains('active');
const mode = isMixedMode ? 'mixed' : 'single';
// Переинициализируем виджет с новыми данными клиента
reinitPaymentWidget(mode);
} }
/** /**