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 {
|
} 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);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user