При добавлении товара в корзину у меня записывается кука с 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;
}
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости