Pregunta:
Estoy trabajando en una tienda y, para el carrito, necesito almacenar los artículos antes del pago.
$tempstore = \Drupal::service('user.private_tempstore')->get('boutique');
$tempstore->set('poids', $form_state->getValue('poids'));
Echo un vistazo al servicio de usuario para:
pivate_tempstore y shared_tempstore
Pero eso funciona solo para usuarios autenticados.
¿Qué puedo usar para almacenar datos? $ _SESSION? o Drupal 8 tiene un servicio para eso?
Respuesta:
En Drupal 8, se puede acceder a las variables de sesión desde la solicitud:
$session = \Drupal::request()->getSession();
Si desea establecer algo en la sesión, puede hacer lo siguiente:
$profile = 'Person';
$session->set('profile', $profile);
O para recuperar una variable de sesión:
$details = $session->get('profile');