• При перезагрузке страницы сайта на MODX REVO корзина очищается. В чем может быть проблема?

    mg15
    @mg15 Автор вопроса
    Учусь
    Проблема решена!

    Оказалось, что в настройках MODX переменная session_cookie_lifetime имела значение, равное 6. При условии, что по умолчанию она выставлена как 604800. Уж не знаю, кто так подшутил… Соответственно, если я правильно понимаю, данные о товарах в корзине честно хранились аж 6 секунд.

    Этот момент выяснился, когда я бросил ковырять шопкипер и принялся за изучение механизма сохранения данных в корзине. Ну, и слово за слово, как говорится! Ступил, конечно, признаю — нужно было сразу задуматься насчет времени хранения данных, а не выискивать ошибки, которых, получается, и не было вовсе.

    Единственный момент: я пока не понял, почему корзина не сбрасывалась при авторизованной админке?
    Ответ написан
    2 комментария
  • Насколько легко трудоустроиться программисту в 40+, 50+ итд лет?

    @kgbplus
    Мне 39, я часто работаю с молодыми командами. Самая главная проблема, которая возникает - это ситуация "мы просрали все сроки, поэтому будем работать ночами и по выходным, а ты хоть и сделал все вовремя, но должен нам помочь". После отказа (семья, дети) на меня обижаются и работать со мной какое то время не хотят, типа ненадежный товарищ.
    Ответ написан
    Комментировать
  • Как поставить цель google analitics на iframe?

    @tyzberd
    попробуйте так
    ga('send', {
      hitType: 'event',
      eventCategory: 'Videos',
      eventAction: 'play',
      eventLabel: 'Fall Campaign'
    });

    https://developers.google.com/analytics/devguides/...
    Ответ написан
    1 комментарий
  • Как добавить событие в форму, которая на js, а не html?

    Alovinglol
    @Alovinglol
    front-end developer
    Если нужно повесить событие на какой либо элемент в js, сначала нужно сделать этот самый элемент и потом вставить в него данные (Разметку), например:
    var myBtn = '<button id="btn"> click it </button>';
    var myElement = document.createElement('div');
    myElement.innerHTML = myBtn ;

    Затем можно будет захватывать этот элемент из js и вешать на него события:
    var fooBtn = myElement.getElementById('btn');
    fooBtn.addEventListener('click', function(){
     alert();
    })

    А если эта форма у вас уже храниться в памяти где-то то просто обратитесь к ней как я писал выше myForm.querySelector('form_bottom');
    и вешайте событие.

    Через jquery можно сделать всё ещё легче, если разметка у вас храниться как строка то её можно обернуть в $ и получить уже готовый jquery элемент, например:
    var myDiv = $('<div> <button> click it </button> </div>');

    Затем можно вешать события:
    myDiv.find('button').on('click', function(){
     alert();
    });


    Если же это какой-то элемент в памяти то так-же можно его обернуть в тег и повесить событие, например:
    var myDiv = document.createElement('div');
    myDiv.append('button');
    $(myDiv).on('click', function(){
     alert();
    });
    Ответ написан
    1 комментарий