1

Тема: глобальные переменные в ajax hook

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

Короче суть: В файле function в теме создаю функцию в которой задействованы глобальные переменные $woocommerce или $current_user. Функцию цепляю на два аякс хука. Вообщем не видно эти переменные глобальные. Как разрулить проблему!  ?

add_action('wp_ajax_zapis', 'ajax_zapis');
add_action('wp_ajax_nopriv_zapis', 'ajax_zapis');
function ajax_zapis() {

global $current_user;


$date = $_POST['zapis_date'];
$time = $_POST['zapis_time'];

mail(get_option('admin_email'), "Запись на прием", "<body style='height:500px;background-image: url()'><img src=''><div style='color:rgb(214, 36, 125);background:white;padding:5px;'><h3>".$current_user->user_firstname." желает записаться на прием ".$date." на ".$time." Телефон клиента: ".get_user_meta($current_user->ID,"_user_phone",true)."</h3></div></body>",
"Content-type: text/html\r\nFrom: www");


wp_die();
}






add_action('wp_ajax_new_order', 'ajax_new_order');
add_action('wp_ajax_nopriv_new_order', 'ajax_new_order');
function ajax_new_order() {

$name = $_POST['name'];
$phone = $_POST['phone'];
$email = $_POST['email'];
    global $woocommerce;

    $text = "";


   $items = $woocommerce->cart->get_cart();

        foreach($items as $item => $values) {
            $_product = $values['data']->post;


            $text = $text."<tr><td>".$_product->post_title."</td>";
            $sss = floatval( get_post_meta($values['product_id'], '_regular_price')[0] );
            $text = $text." <td>".$sss."</td>";
            $text = $text."<td> <center>".$values['quantity']."</center></td>";
            $ttt = intval(floatval($sss) *  $values['quantity']);
            $text = $text."<td>".$ttt."</td></tr>";
        }

    if($name != "" & $phone != "" & $email != "" ){
        if( mail(get_option('admin_email'), "Новый заказ", "<div style=''>От клиента ".$name." поступил новый заказ!<br><br>Номер телефона: ".$phone."<br>E-mail: ".$email."<br><br><table style='border: 4px double black;'><tr><td>Название товара</td><td>Цена</td><td>Количество</td><td>Сумма</td></tr>".$text."</table></div>",
'Content-type: text/html; charset=iso-8859-1') ){
            $woocommerce->cart->empty_cart( $clear_persistent_cart = true );
            echo 1;
        }
        else{ echo 0; }
    }
    else{ echo 0; }




wp_die();
}



Это я примеры скинул свои. Всем огромная благодарность заранее) Привет всем из Украины )