Title: Ответы пользователя conscience5 | WordPress.org Русский

---

# conscience5

  [  ](https://ru.wordpress.org/support/users/conscience5/)

 *   [Профиль](https://ru.wordpress.org/support/users/conscience5/)
 *   [Начатые темы](https://ru.wordpress.org/support/users/conscience5/topics/)
 *   [Ответы](https://ru.wordpress.org/support/users/conscience5/replies/)
 *   [Темы с ответами](https://ru.wordpress.org/support/users/conscience5/replied-to/)
 *   [Взаимодействия](https://ru.wordpress.org/support/users/conscience5/engagements/)
 *   [Избранное](https://ru.wordpress.org/support/users/conscience5/favorites/)

 Поиск ответов:

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

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

 *   Форум: [Проблемы и решения](https://ru.wordpress.org/support/forum/how-to-and-troubleshooting/)
   
   Тема: [Отображение Ajax формы](https://ru.wordpress.org/support/topic/%d0%be%d1%82%d0%be%d0%b1%d1%80%d0%b0%d0%b6%d0%b5%d0%bd%d0%b8%d0%b5-ajax-%d1%84%d0%be%d1%80%d0%bc%d1%8b/)
 *  Автор [conscience5](https://ru.wordpress.org/support/users/conscience5/)
 * (@conscience5)
 * [4 года назад](https://ru.wordpress.org/support/topic/%d0%be%d1%82%d0%be%d0%b1%d1%80%d0%b0%d0%b6%d0%b5%d0%bd%d0%b8%d0%b5-ajax-%d1%84%d0%be%d1%80%d0%bc%d1%8b/#post-12220781)
 * Вроде разобрался, нужно было возвращать в 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();
       }
       ```
   
 *   Форум: [Проблемы и решения](https://ru.wordpress.org/support/forum/how-to-and-troubleshooting/)
   
   Тема: [Отображение Ajax формы](https://ru.wordpress.org/support/topic/%d0%be%d1%82%d0%be%d0%b1%d1%80%d0%b0%d0%b6%d0%b5%d0%bd%d0%b8%d0%b5-ajax-%d1%84%d0%be%d1%80%d0%bc%d1%8b/)
 *  Автор [conscience5](https://ru.wordpress.org/support/users/conscience5/)
 * (@conscience5)
 * [4 года назад](https://ru.wordpress.org/support/topic/%d0%be%d1%82%d0%be%d0%b1%d1%80%d0%b0%d0%b6%d0%b5%d0%bd%d0%b8%d0%b5-ajax-%d1%84%d0%be%d1%80%d0%bc%d1%8b/#post-12220779)
 * А позвольте ещё вопрос.
 * Возвращаю вот так данные, дабы их в дальнейшем разбирать через 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);
 *   Форум: [Проблемы и решения](https://ru.wordpress.org/support/forum/how-to-and-troubleshooting/)
   
   Тема: [Отображение Ajax формы](https://ru.wordpress.org/support/topic/%d0%be%d1%82%d0%be%d0%b1%d1%80%d0%b0%d0%b6%d0%b5%d0%bd%d0%b8%d0%b5-ajax-%d1%84%d0%be%d1%80%d0%bc%d1%8b/)
 *  Автор [conscience5](https://ru.wordpress.org/support/users/conscience5/)
 * (@conscience5)
 * [4 года назад](https://ru.wordpress.org/support/topic/%d0%be%d1%82%d0%be%d0%b1%d1%80%d0%b0%d0%b6%d0%b5%d0%bd%d0%b8%d0%b5-ajax-%d1%84%d0%be%d1%80%d0%bc%d1%8b/#post-12220774)
 * Да, спасибо, Сергей, именно так и поступлю
 *   Форум: [Проблемы и решения](https://ru.wordpress.org/support/forum/how-to-and-troubleshooting/)
   
   Тема: [PHP 8 не работает WP_mail](https://ru.wordpress.org/support/topic/php-8-%d0%bd%d0%b5-%d1%80%d0%b0%d0%b1%d0%be%d1%82%d0%b0%d0%b5%d1%82-wp_mail/)
 *  Автор [conscience5](https://ru.wordpress.org/support/users/conscience5/)
 * (@conscience5)
 * [4 года, 10 месяцев назад](https://ru.wordpress.org/support/topic/php-8-%d0%bd%d0%b5-%d1%80%d0%b0%d0%b1%d0%be%d1%82%d0%b0%d0%b5%d1%82-wp_mail/#post-12212033)
 * да, вы правы, спасибо за наводку
 * вынесли функцию и все заработало, спасибо вам
 *     ```
       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');
       ```
   
    -  Ответ изменён 4 года, 10 месяцев назад пользователем [conscience5](https://ru.wordpress.org/support/users/conscience5/).
 *   Форум: [Проблемы и решения](https://ru.wordpress.org/support/forum/how-to-and-troubleshooting/)
   
   Тема: [PHP 8 не работает WP_mail](https://ru.wordpress.org/support/topic/php-8-%d0%bd%d0%b5-%d1%80%d0%b0%d0%b1%d0%be%d1%82%d0%b0%d0%b5%d1%82-wp_mail/)
 *  Автор [conscience5](https://ru.wordpress.org/support/users/conscience5/)
 * (@conscience5)
 * [4 года, 10 месяцев назад](https://ru.wordpress.org/support/topic/php-8-%d0%bd%d0%b5-%d1%80%d0%b0%d0%b1%d0%be%d1%82%d0%b0%d0%b5%d1%82-wp_mail/#post-12212030)
 * Это же function.php она (функция) в таком случае будет всегда отрабатывать

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