Как в 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);
     

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

    Ваш ответ

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