Как в woocommerce добавить данные в сессию и получить их?

Решено

Скажите как я могу в плагине woocommerce сохранить данные в сессии для того что бы они хранились даже тогда когда пользователь переходит по страницам сайта? Я знаю что плагин поддерживает свои сессии и возможно даже именно в них хранит данные о корзине пользователя. Также кроме сохранения данных в сессию хотел бы узнать как из можно оттуда получить.

Добавить Комментарий
Ответ

Приведу пример функции, в которой будет 2 варианта сохранения данных в сессию(с проверками) и пример получение значения из сессии в переменную.
Сама функция не представляет собой готовое решение — это просто пример:

 // define the woocommerce_init callback
 function action_woocommerce_init() {
 // в данном примере запишем в сессию значение переменной переданной методом GET
 if (function_exists('WC') && isset($_GET["bid"])) {
 WC()->session->set('bid', $_GET["bid"]);
 }
 // Пример добавления данных и передача данных из сессии в переменную
 // Test if your are on Back Office, WC()->session isn't set
 if (!is_admin()) {
 $data = 'test';
 WC()->session->set('name_for_your_data', $data);
$retrive_data = WC()->session->get('name_for_your_data');
 }
 }
// add the action
 add_action('woocommerce_init', 'action_woocommerce_init', 10, 0);
 

Добавить Комментарий

Ваш ответ

Размещая свой ответ, вы соглашаетесь с правилами сайта.