Bonjour,
1. 30 minutes c'est court pour un site d'ecommerce. Personnellement, je mettrais plutôt quelques heures.
2. Après pour le soucis d'être déconnecté au retour, c'est peut être un soucis entre la configuration du serveur et la façon dont est fait le retour.
Par exemple, je me souviens de cas de sites où les sessions des utilisateurs en https et en http étaient différentes. Et du coup, lors d'un passage de http à https, l'utilisateur perdait sa session, et donc son panier.
Tout ce que je peux dire, c'est que dans HikaShop il n'y a rien pour enlever la session de l'utilsateur ou la gérer. Tout cela est géré entre Joomla et le serveur web.
3. Une idée pour tricher:
Générez un token aléatoire et rajoutez-le au panier dans la base de données. Ensuite, dans l'URL de retour sur le site, fournissez le token ainsi que l'id du panier. Ainsi, vous pourrez vérifier que l'utilisateur a bien accès au panier. Ensuite, vous pouvez soit réassigner le panier à la nouvelle session, soit reconnecter l'utilisateur (si il a un compte joomla, c'est un peu plus compliqué, car il faut développer un plugin d'authentification pour valider la connexion).