Поддержка Проблемы и решения Передача дополнительных значений в форму

  • Решено anginsan

    (@anginsan)


    Доброго дня! Есть страница с таблицей наименований и стоимостью ремонта, напротив каждого наименования есть ссылка со всплывающей формой обратной связи.
    Задача состоит в следующем: когда клиент нажимает «узнать стоимость» напротив интересующей его проблемы — всплывает окно с полями для ввода телефона и имени, необходимо что бы на почту помимо имени и номера приходила информация напротив какой именно проблемы человек нажал эту кнопку. Иными словами нужно передавать в форму значение наименования ремонта. Можно ли как то это реализовать?

    Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Я решал подобную проблему с помощью jquery, все сработало. У вас будет выглядеть примерно так:

    $('.sc_button_title').on('click', function() { // .sc_button_title  - класс кнопки обратной связи.
        	var value = $('.cq-tabs > .cq-tabmenu style1 active > li.current > a').text();
    		$(".form_class_or_id").val(value); //присвойте уникальный класс
    	});

    В общем, суть такая, при нажатие кнопки обратной связи запускается событие, которое вытаскивает текстовое значение, после мы передаем значение в поле с определенным классом. Собственно, все.
    Добавить нужно в файл script.js в папке темы /assets, желательно создать файл в дочерней теме. Не забудьте в начале документа добавить запись:
    jQuery(document).ready(function() {
    если ее нет.
    Точнее сказать не могу, придется поиграться с кодом. Еще может навредить модальное окно, если оно будет являться фреймом, то передать значение становится более затруднительно. Придется узнавать callback-функции и ориентироваться на них. Больше ничем помочь не могу, так как с Visual Composer до этого особо не работал, фишек конструктора не знаю.
    P.S Если отправит значения всех вкладок, то вам нужно сделать так, чтобы активная вкладка имела отличный от неактивных класс.

    А можно как то поподробнее)))) Для тех кто не так сильно знаком с JS и тому подобным…

    Проблема на вашем сайте в том, что нужно передать статические значения. Например <td>Замена экрана</td>
    Вам, по сути, нужно передать название товара и тип работы. Для этого можно создать два (или одно) скрытых поля, в которые будут передаваться данные, после чего будут отправляться в письме. Но проблема в том, что все «td» без класса будут автоматически отправлены в поле, если действовать моим методом.
    Либо каждому элементу таблицы уникальный класс, и сделать так, чтобы элементы вычислялись только из активной вкладки.
    В общем, если времени на обучение нет, то лучше обратиться к специалисту, который все напишет, если есть, покопаться по таким форумам, как Toster и иже с ними, точно сформулировать вопрос и отправить. С кодом там неплохо помогают, может предложат решение.
    Вариант второй, построить аналогичное решение на WooComerce с плагинами. Там легче нужные вещи сделать, но все-равно придется потратить время на освоение инструмента.

    Я бы обратился к специалисту, но пока такого не нашел! Вот в том числе и пишу темы чтоб может кто взялся за такое))

    наткнулся на это https://www.youtube.com/watch?v=qaGP11QOhng
    но походу не совсем мне подходит….

    Я бы обратился к специалисту,

    платные специалисты

    Спасибо ipsoltl, помог решить задачу, быстро и качественно!!!

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Тема «Передача дополнительных значений в форму» закрыта для новых ответов.