Почему не работает $_COOKIE внутри кастомной функции вордпресса?

251
17 января 2018, 18:09

При добавлении товара в корзину у меня записывается кука с id поста с которого был добавлен товар.

кука пишется с именем 'idp' а в значении соответственно id. Кука пишется исправно и в момент подтверждения оплаты она уже на месте. проверено.

А вот дальше в момент когда оплата произведена и заказ переходит в стадию "завершён" я пытаюсь взять из куков нужную инфу и ничего не выходит.

add_action('woocommerce_order_status_completed', 'ustanovka_oplaty');
function ustanovka_oplaty( $post_id ) {
    $idp = $_COOKIE['idp'];
}

в чём может быть проблема?

Может есть альтернативный простой способ передать в заказ ид поста на котором был добавлен товар?

Куки устанавливаются так:

add_action( 'init', 'wpcd_set_cookie', 1 );
  function wpcd_set_cookie() {
  if(isset( $_POST[ 'idp' ] ) ) :
    $cookie_value = sanitize_text_field( $_POST[ 'idp' ] );
    setcookie( 'idp', $cookie_value, time() + (86400 * 999), "/" ); // 86400 = 1 day
    header("Refresh:0");

endif;
}
READ ALSO
Асинхронная отправка сообщений на PHP

Асинхронная отправка сообщений на PHP

Есть чат на WebSocketsВ нем общаются люди во время трансляции

244
YII2 Не сохраняются значения в сессии

YII2 Не сохраняются значения в сессии

Мне нужно сохранить значение в сессии после авторизацииПишу:

214
Как 'считать' дату получаемую через the_date() в WordPress?

Как 'считать' дату получаемую через the_date() в WordPress?

Получаю дату поста через the_date(), чтобы не делать дополнительных манипуляций, сразу получаю дату в нужном формате the_date('Y-m-d'):

248
POST запрос без формы

POST запрос без формы

Как передать данные методом пост без формы, при этом чтобы пользователя перекидывало на страницу на которую передаем данные?

199