Ответы в темах

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Вроде разобрался, нужно было возвращать в JSON

    function get_form_for_product(){
    	$my_super_product = wc_get_product( $_POST['pr_id'] ); 
    	$ret['my_super_product_name'] = $my_super_product->name;
    	$ret['my_super_product_price'] = $my_super_product->price;
    				// print_r($my_super_product);
    	echo json_encode($ret);
    	wp_die();
    }

    А позвольте ещё вопрос.

    Возвращаю вот так данные, дабы их в дальнейшем разбирать через JS

    function get_form_for_product(){
    	$my_super_product = wc_get_product( $_POST['pr_id'] ); 
    	$ret['my_super_product_name'] = $my_super_product->name;
    	$ret['my_super_product_price'] = $my_super_product->price;
    				// print_r($my_super_product);
    	echo $ret;
    	wp_die();
    }

    Но почему-то приходит ответ: «Array»

    И никак не могу получить элементы массива

    console.log(data.my_super_product_price);

    Да, спасибо, Сергей, именно так и поступлю

    Автор conscience5

    (@conscience5)

    да, вы правы, спасибо за наводку

    вынесли функцию и все заработало, спасибо вам

    function true_add_ajaxform(){
    
    $multiple_to_recipients = array(
    	'test@yandex.ru',
    );
    
    add_filter('wp_mail_content_type', 'set_html_content_type' );
    
    $message = 'Страница, с которой была отправлена заявка: '.$_POST['page']."\n";
    
    $message .= 'Имя: '.$_POST['name']."\n";
    
    $message .= 'Номер телефона: '.$_POST['phone']."\n";
    
    wp_mail($multiple_to_recipients, $_POST['nameForm'], $message);
    
    remove_filter( 'wp_mail_content_type', 'set_html_content_type' );
    
    }
     
    function set_html_content_type() {
    	return 'text/html';
    }
    
    add_action('wp_ajax_ajaxform', 'true_add_ajaxform');
    add_action('wp_ajax_nopriv_ajaxform', 'true_add_ajaxform');
    • Ответ изменён 3 года назад пользователем conscience5.
    Автор conscience5

    (@conscience5)

    Это же function.php она (функция) в таком случае будет всегда отрабатывать

Просмотр 5 ответов — с 1 по 5 (всего 5)