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:
@@ -145,6 +145,26 @@ function updateCheckoutWalletBalance() {
|
||||
} else {
|
||||
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);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user