J'utilise le code suivant pour passer un tableau en session:
$app = JFactory::getApplication();
$input = $app->input;
$itemid = $input->get('id');
$quan = $input->get('quan');
$session = JFactory::getSession();
$cart = array();
$cart['items'][] = array('id' => $itemid, 'quan' => $quan);
$session->set('cart', $cart);
Il transmet les données d'un élément avec succès, mais lorsque j'essaie d'ajouter un élément à la session, le code ne l'ajoute pas en tant que nouvel élément, mais écrase l'élément par nouvel élément. Comment résoudre le problème?
Récupérez simplement vos données existantes de la session, modifiez-les et repoussez-les dans la session.
Remplacer
$cart = array();
avec
$cart = $session->get('cart', array());