Инструкция Gamestores JS

Mi4ook

17 Авг 2019
11
1
3
3
Код заменяет отображение валюты на DON вроде во всех разделах (пополнение, история о товаре), стоимость 0 меняет на Бесплатно. Вдруг кому нужно :tearsofjoy:

JavaScript:
document.addEventListener('load', () => {
  document.querySelectorAll('.product__price, [translate="navbar.balance"], .input-group-addon, .xbox__body td, .table-body td').forEach(elem => {
    const text = elem.innerText;
    const price = parseInt(text);
    if (price === 0) {
      elem.innerText = 'БЕСПЛАТНО';
    }else if (!isNaN(price)) {
      elem.innerText = `${price} DON`;
    } else if (text.includes('RUB')) {
      const newPrice = text.replace('RUB', 'DON');
      elem.innerText = newPrice;
    }
  });
}, true);

1686223382220.png 1686223404423.png 1686223419809.png 1686223457182.png
 
Не дает редактировать,
Обновил. Заменил кнопку пополнить на поддержать
JavaScript:
document.addEventListener('load', () => {
  document.querySelectorAll('.product__price, [translate="navbar.balance"], .input-group-addon, .xbox__body td, .table-body td').forEach(elem => {
    const text = elem.innerText;
    const price = parseInt(text);
    if (price === 0) {
      elem.innerText = 'БЕСПЛАТНО';
    } else if (!isNaN(price)) {
      elem.innerText = `${price} DON`;
    } else if (text.includes('RUB')) {
      const newPrice = text.replace('RUB', 'DON');
      elem.innerText = newPrice;
    }
  });

  const buttons = document.querySelectorAll('button.btn.btn-success');
  buttons.forEach(button => {
    if (button.innerText === 'Пополнить') {
      button.innerText = 'Поддержать';
    }
  });
}, true);
1686224406553.png
 
  • Мне нравится
Реакции: MrFallen
2023 DON?)
Логически, текст который указан в "Подробности" это жестко прописанный в коде тест, либо текст который можно передать через API. Увы, тут не поможет currencyName
Хорошо шаришь в этой теме?
 
Узнать в каком теге этот DON/либо классе, и при каждом открытие страницы искать его и менять на то, что надо, если там есть ещё и пагинация, по клика по ней тоже запускать этот код, пример ниже.
JavaScript:
var elements = document.getElementsByClassName("hidden-xs");
for (var i = 0; i < elements.length; i++) {
  var content = elements[i].innerHTML;
  var updatedContent = content.replace("Бонус", "Bonus");
  elements[i].innerHTML = updatedContent;
}
1688400678265.png 1688400683484.png
 
Активность
Пока никто не печатает сообщение