Serj-M
@Serj-M
Front-end developer

Wordpress. Как передать данные полученные в Ajax (admin-ajax.php) в свой тег формы (шорткод) contactForms7?

Я использую Ajax в wordpress для передачи списка запчастей, а полученные данные хочу передать в форму contactForms7.
Уже настроил Ajax в wordpress и создал свой тег формы (шорткод) в форму cf7 (работает нормально).
А вот связать получаемые данные в AJAX c этим тегом формы (шорткодом) для вставки в форму cf7 не удается.
Вот ссылка на мой проект web4hotel.ru/vellift
Не могу понять, то ли мне нужно связывать хуки и передавать данные через параметры, то ли использовать глобальную переменную для передачи данных из одной функции в другую?
PHP почти не знаю, да и вообще новичок.
Пробовал использовать global - не вышло.
Пробовал запускать хуки из функции Ajax - не срабатывает шорткод в contactForms7.
Пожалуйста, помогите разобраться как перенести полученный список запчастей через Ajax в форму contactForms7. Уже несколько дней не могу решить.

5d77c4d482cc8239775230.jpeg

Вот мой код из function.php
//global $result;

/* AJAX из React*/
function react_callback() {
	$data = json_decode(file_get_contents('php://input'));
	$data = $data->arrObj;
	
	
	foreach($data as $obj){
	    $result .= "$obj->id : $obj->winch : $obj->name : $obj->amount шт.; \n<br/>";
	};
    print_r($result);

    wp_die();
    
    //return apply_filters('wpcf7_form_elements', $result );
}
add_filter( 'wp_ajax_react', 'react_callback' );
add_filter( 'wp_ajax_nopriv_react', 'react_callback' );

/* Добавление тега формы (шорткода) в Contact Form 7 (в шаблон письма) */
add_filter( 'wpcf7_form_elements', 'do_shortcode');

function my_shortcod_cf7_func() {
	 return "Список деталей:  \n<br/>". $result;
}
add_shortcode('my_shortcod_cf7', 'my_shortcod_cf7_func');
  • Вопрос задан
  • 279 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы