Самое быстрое и простое решение - сделать запрос AJAX на текущей странице и заменить содержимое.
Например:
fetch(window.location.href).then(r => r.text()).then(res => {
const html = new DOMParser().parseFromString(res, 'text/html');
const cartText = html.querySelector('.tt-cart__add-on-title').innerText;
document.querySelector('.tt-cart__add-on-title').innerText = cartText
})
Где мы делаем запрос к текущий адрес URL с fetch(window.location.href)
, затем мы конвертируем ответ в текст с помощью .then(r => r.text())
.
После этого мы создаем DOMParser с текстом ответа:
const html = new DOMParser().parseFromString(res, 'text/html');
Мы извлекаем текст из проанализированного html, ориентируясь на соответствующий элемент:
const cartText = html.querySelector('.tt-cart__add-on-title').innerText;
И, наконец, мы заменяем текст, который присутствует на странице, текстом, который мы получили из ответа:
document.querySelector('.tt-cart__add-on-title').innerText = cartText
This должно происходить при указанном событии c при добавлении продуктов в корзину или их обновлении.