Добавление и удаление данных из сессий в WooCommerce

Если вы когда-либо работали с сессиями в PHP, то вам наверняка знакома функция session_start() и глобальная переменная $_SESSION.

Дело в том, что в WooCommerce для всей этой истории есть обёртка в виде методов объекта WC_Session и давайте сейчас о них вкратце и поговорим.

Кстати, если вы ещё не знакомы с моим курсом по созданию темы WooCommerce на основе готовой HTML-вёрстки, то очень вам его рекомендую, вот ссылка.

Как добавить данные в сессии WooCommerce?

Метод WC()->session->set() вам в этом отлично поможет.

WC()->session->set( 'true_session_variable', $data );

Как получить и вывести данные из сессий?

Используем метод WC()->session->get().

$data = WC()->session->get( 'true_session_variable' );
 
echo $data; // если строковые значения или числа
 
print_r( $data ); // если массив

Как удалить данные из сессий?

Тут кстати есть два варианта, во-первых, мы также можем использовать WC()->session->set() и в качестве значения второго параметра передать null.

WC()->session->set( 'true_session_variable', null );

Либо же использовать метод __unset().

WC()->session->__unset( 'true_session_variable' );

Миша

Впервые познакомился с WordPress в 2009 году. Организатор и спикер на конференциях WordCamp. Преподаватель в школе Нетология.

Пишите, если нужна помощь с сайтом или разработка с нуля.

Чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или войдите.