Навесить событие на кнопку, для цели яндекс-метрики Есть решение

Ватный Матрас
22 сентября 2020
1

Добрый день, опять без вас никуда.

Подскажите, есть итоговая кнопка отправки заказа:

код на сайте нижеследующий:

<input type="submit" class="large margin-top30 margin-bottom10" value="Оформить заказ">

Как на эту кнопку навесить событие для ЦЕЛИ (яндекс-метрики), наверное, через блок prostore_user_css ??

...вот, собственно само событие:

<input type="button" onclick="ym(ID_СЧЕТЧИКА, 'reachGoal', 'ИДЕНТИФИКАТОР_ЦЕЛИ'); return true;" value="ТЕКСТ_КНОПКИ" />

Помогите, очень надо, сам допереть не могу!

1 ответ
  • Владимир Сергеев
    Разработчик
    Решение
    22 сентября 2020 09:50

    Здравствуйте! 

    Подскажите, есть итоговая кнопка отправки заказа: код на сайте нижеследующий: <input type="submit" class="large margin-top30 margin-bottom10" value="Оформить заказ">

    Вот к этой кнопке и добавьте событие 

    onclick="ym(ID_СЧЕТЧИКА, 'reachGoal', 'ИДЕНТИФИКАТОР_ЦЕЛИ'); return true;"

    Получится так: 

    <input type="submit" class="large margin-top30 margin-bottom10" value="Оформить заказ" onclick="ym(ID_СЧЕТЧИКА, 'reachGoal', 'ИДЕНТИФИКАТОР_ЦЕЛИ'); return true;">
    
    

    • Ватный Матрас
      28 сентября 2020 18:47

      Спасибо, Владимир, большое! И я так понимаю в файле cart.html код обычной кнопки надо заменить на этот?

      • Владимир Сергеев
        Разработчик
        Решение
        28 сентября 2020 22:16

        В cart.html

        <button type="submit"{if !$product_available} disabled="disabled"{/if} class="button product_cart_button">

        Добавьте

        onclick="ym(ID_СЧЕТЧИКА, 'reachGoal', 'ИДЕНТИФИКАТОР_ЦЕЛИ'); return true;"

        Чтобы получилось вот так:

        <button type="submit"{if !$product_available} disabled="disabled"{/if} class="button product_cart_button" onclick="ym(ID_СЧЕТЧИКА, 'reachGoal', 'ИДЕНТИФИКАТОР_ЦЕЛИ'); return true;">

        • Ватный Матрас
          4 февраля 2021 08:41

          Владимир, к предыдущему вопросу...

          мы меняем в cart.html или checkout.html ?

          правильно понимаю, что надо только в checkout.html заменить строчку:

          <input type="submit" class="large margin-top30 margin-bottom10" value="[`Place order`]">

          на эту (нижеуказанную) и ВСЕ НА ЭТОМ? Заранее спасибо!

          <input type="submit" class="large margin-top30 margin-bottom10" value="Оформить заказ" onclick="ym(ID_СЧЕТЧИКА, 'reachGoal', 'ИДЕНТИФИКАТОР_ЦЕЛИ'); return true;">
          • Ватный Матрас
            4 февраля 2021 08:45

            или еще в cart.html меняем 2 одинаковых строки:

            <input name="checkout" type="submit" value="[`Proceed to checkout`] &rarr;" class="button large">

            на

            <button type="submit"{if !$product_available} disabled="disabled"{/if} class="button product_cart_button" onclick="ym(ID_СЧЕТЧИКА, 'reachGoal', 'ИДЕНТИФИКАТОР_ЦЕЛИ'); return true;">
          • Владимир Сергеев
            Разработчик
            Решение
            4 февраля 2021 12:32

            Если вы хотите следить в корзине, то меняете в cart.html, если в старом чекауте, то в checkout.html

            • Ватный Матрас
              4 февраля 2021 12:45

              Владимир, правильно понял: в cart меняем, новая корзина (Оформление заказа в корзине — это режим работы страницы оформления заказа, совмещённый со страницей корзины.), я так понимаю. А чекаут, если итоговое подтверждение, в старом варианте (пошаговое оформление заказа). Правильно?

              Т.е. в любом случае меняем только в одном месте, в зависимости от типа корзины?

              • Владимир Сергеев
                Разработчик
                Решение
                4 февраля 2021 14:20

                Нет. cart.html + checkout.html – это старый режим оформления заказа, пошаговый. А заказ в одной корзине – это order.html Но не уверен, что там что-то можно изменить, а если можно, то оно будет работать как надо. 

                За работу оформления заказа в корзине отвечают скрипты магазина, а не темы. Тема не имеет контроля. 

                • Ватный Матрас
                  4 февраля 2021 15:23

                  Владимир, запутался..., если я меняю только в checkout.html, то это событие нажатия итоговой кнопки оформить заказ на последнем на третьем шаге оформления (это мне и нужно). Правильно?

                  Соответственно в cart не лезу.

                  • Владимир Сергеев
                    Разработчик
                    Решение
                    4 февраля 2021 17:23

                    Да

                    • Ватный Матрас
                      4 февраля 2021 18:24

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

                      Я хотел бы Вас материально поблагодарить, пришлите мне на почту [email protected] ваш номер карты или телефон привязанный к карте Сбера.

                  • Ватный Матрас
                    4 февраля 2021 18:23

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

                    Я хотел бы Вас материально поблагодарить, пришлите мне на почту [email protected] ваш номер карты или телефон привязанный к карте Сбера.

Добавить ответ
Чтобы добавить комментарий, зарегистрируйтесь или войдите
Мы получаем и обрабатываем персональные данные посетителей нашего сайта в соответствии с официальной политикой.
Если Вы продолжите использовать сайт, мы будем считать, что Вас это устраивает.
Подписывайтесь и получайте скидки!

Узнавайте первым о скидках и специальных предложениях!