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

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

Короче суть: В файле 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();
}

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

Попробуйте сделать var_dump(‘ тут глобальная переменная ‘) и посмотрите возвращается ли масив

Anonymous
Отправить
Ответ на: