[Помогите] добавить код на кнопку "купить"

Тема в разделе "OpenCart", создана пользователем sonicking, 17 мар 2016.

  1. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    2.054
    Симпатии:
    779
    Надо не в метрике смотреть, а на сетевой вкладке в инструментах разработчика в браузере. Если код установлен правильно, после клика на кнопку должен быть сразу запрос с передачей события.

    Ну, так именно так и надо было.

    В инструментах разработчика в Мозилле можно легко увидеть все обработчики, которые навешены на тег и не нужно лопатить файлы (в Хроме это тоже есть, но там сложней разобраться).

    В файле /catalog/view/javascript/ocdev_smart_checkout/ocdev_smart_checkout.js строка 49 - 51:
    Код:
    $( document ).on( 'click', '.smch_call_button', function () {
      $( ".smch_call_button" ).attr( 'disabled' );
    });
     
    sonicking нравится это.
  2. sonicking

    sonicking

    Регистрация:
    26 май 2013
    Сообщения:
    406
    Симпатии:
    104
    потребовалось повесить ещё событие на кнопку "Отправить заказ" в форме быстрого заказа
    по Вашему совету Dotrox пытался отследит события через инструмент разработчика, но единственное что я понял (и то если правильно), что для этого в Метрики надо ставить не JavaScript событие, а посещение страницы...
     
  3. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    2.054
    Симпатии:
    779
    Нюансов Метрики я не знаю, но в случае с предыдущим событием, запрос к Яндексу отправлялся при каждом его срабатывании.
     
  4. sonicking

    sonicking

    Регистрация:
    26 май 2013
    Сообщения:
    406
    Симпатии:
    104
    спасибо за ответ. с предыдущим - это вы имеете ввиду вызов формы быстрого заказ?
    может я всё таки не там смотрю в инструменте разработчика?
    до этого вставляли код в этот файл /catalog/view/javascript/ocdev_smart_checkout/ocdev_smart_checkout.js
    в нём есть секция function sendOrder() { которая, на сколько я понял, как раз и отвечает за отправку заказа из Быстрого заказа, но вот по аналогии с предыдущими вставками, настроить не получается...
     
  5. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    2.054
    Симпатии:
    779
    Ну, это очень легко проверить. Добавьте в это место
    Код:
    console.log('1');
    И смотрите консоль браузера. Если это правильное место, после отправки заказа в консоли будет 1.
     
  6. sonicking

    sonicking

    Регистрация:
    26 май 2013
    Сообщения:
    406
    Симпатии:
    104
    поставил
    console.log('1');
    сразу после
    function sendOrder() {
    консоль выдала 1

    поставил цель так (четвёртая строка кода)
    в консоли вроде событие появляется, надо попробовать на живую, сработает ли