Как в woocommerce добавить данные в сессию и получить их?
Решено
Скажите как я могу в плагине woocommerce сохранить данные в сессии для того что бы они хранились даже тогда когда пользователь переходит по страницам сайта? Я знаю что плагин поддерживает свои сессии и возможно даже именно в них хранит данные о корзине пользователя. Также кроме сохранения данных в сессию хотел бы узнать как из можно оттуда получить.
1 Ответ(ы)
Ответ
Приведу пример функции, в которой будет 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);