Помощь Изменение вывода сообщения

Тема в разделе "Opencart 3", создана пользователем meatuss, 23 мар 2020.

XEvil 4.0 Релиз Состоялся!
  1. artkvadrart

    artkvadrart Постоялец

    Регистр.:
    3 фев 2020
    Сообщения:
    52
    Симпатии:
    12
    Пробуем так:
    Было:
    Код:
    <div class="buttons mt-4"> 
    <a href="{{ continue }}" class="fm-btn fm-btn-blue">{{ button_continue }}</a>
    </div>
    Стало:
    Код:
    <div class="buttons mt-4"> 
    <a id="mBtn" href="{{ continue }}" class="fm-btn fm-btn-blue">{{ button_continue }}</a>
    </div>

    И в шаблоне вывода закинуть скрипт (можно в success_login.twig , можно в футер)
    Код:
    <script>
    window.onload = function() {
    let qcart = document.querySelector('#cart > span').innerHTML;
    let sbtn = "Text1";
    if (qcart > 0) sbtn = "Text2";
    document.getElementById('mBtn').innerHTML = sbtn;
      }
    </script>
    Техт1 и Техт2 меняем на нужный текст (или используем переменные из language).
    Да, шаблон меняем в админке и чистим кэш.
     
  2. meatuss

    meatuss Постоялец

    Регистр.:
    24 фев 2013
    Сообщения:
    102
    Симпатии:
    5
    спасибо большое за помощь. Все заработало.

    пришлось прописать перу языковых файлов, а так же пару раз очистить полностью кэш и модификаторы.
     
    Последнее редактирование: 28 мар 2020
  3. Avanege

    Avanege

    Регистр.:
    18 ноя 2012
    Сообщения:
    200
    Симпатии:
    217
    У меня нет этого шаблона, но не особо понятна логика танцев с бубном, зачем вы правите twig и пишите js если можно отредактировать language файл перевода с кнопкой?
     
  4. meatuss

    meatuss Постоялец

    Регистр.:
    24 фев 2013
    Сообщения:
    102
    Симпатии:
    5

    редактирование файла language не дает требуемого результата, так как разные сообщения необходимо выводить при разных условиях.

    если в корзине есть товар и клиент зарегистрировался то ему выводим одно сообщение продолжить оформление заказа (кнопка с ссылкой в корзину)

    если корзина пуста и клиент зарегистрировался то ему выводим другое сообщение перейти в личный кабинет.


    все эти действия и сообщение выводятся на одной странице (catalog/view/theme/*/template/account/success_login.twig)