Guardar datos en sesión utilizando la función de observador Magento

8

¿Es posible almacenar datos en la sesión o registro de Magento utilizando la función de observador, con:

Mage::getSingleton('core/session')->setFoo('bar'); //Or 'customer/session', 'admin/session'

O

Mage::register('foo', 'bar');

Traté de agregar

sesson_write_close();

Pero solo logró leer los datos de la sesión.

vladPavlov
fuente

Respuestas:

10

Para eso, cuando su observador llamará, puede crear la sesión y establecer el valor de eso.

puedes configurar la sesión usando set, obteniendo valor usando get y unset session usando uns.

Mage::getSingleton('core/session')->setMySessionVariable('MyValue'); 

$myValue = Mage::getSingleton('core/session')->getMySessionVariable();

echo $myValue;

Para desarmar la sesión

Mage::getSingleton('core/session')->unsMySessionVariable();
Keyul Shah
fuente
2

puede configurar por setter y obtener un mejor método de magento como:

 Mage::getSingleton('core/session')->setSessionVariable($jyoti);
 $sessionVariable = Mage::getSingleton('core/session')->getSessionVariable();
 echo $sessionVariable;

Esto depende de la sesión para la que desee guardar su valor en variables como:

 Mage::getSingleton('core/session')->setSessionVariable();
 Mage::getSingleton('customer/session')->setSessionVariable();
 Mage::getSingleton('adminhtml/session')->setSessionVariable();

Para la sesión principal o la sesión de administrador o cliente. Con el código anterior que establezca y obtenga el valor de la sesión.

Para más detalles, consulte el siguiente enlace

Sesión de Handel Magento

Sackline
fuente