Redirect Joomla registration to HikaShop plugin - pb redirection

  • Posts: 211
  • Thank you received: 9
3 years 1 month ago #330318

-- url of the page with the problem -- : nwd2.cloudaccess.host/boutique-jardins-comtois
-- HikaShop version -- : 4.4.0
-- Joomla version -- : 3.9.20

Bonjour,

Nous sommes en train de mettre en place le plug in "Redirect Joomla registration to HikaShop plugin"
Le souci provient du fait que nous avons plusieurs boutiques gérées sur le même site.
Si nous nous connectons via l'url nwd2.cloudaccess.host/boutique-jardins-comtois pour enregistrer un nouveau compte (bouton "Mon compte" en haut de l'écran, puis "Enregistrement" dans la modale), nous arrivons sur l'url nwd2.cloudaccess.host/boutique-jardins- beaune/user/form, or cette url concerne une autre boutique (celle de Beaune).
Le plugin offre un paramètre d'id de menu d'enregistrement, ce n'est pas la bonne piste.
Quelle pourrait être la solution pour arriver sur l'url d'enregistrement de la boutique d'origine; dans l'exemple, il faudrait arriver sur nwd2.cloudaccess.host/boutique-jardins- comtois/user/form

Merci d'avance.
Cordialement.

Please Log in or Create an account to join the conversation.

  • Posts: 81481
  • Thank you received: 13062
  • MODERATOR
3 years 1 month ago #330332

Bonjour,

Le soucis, c'est que le plugin ne sais pas sur quel boutique (élément de menu) vous étiez avant.
Lui, il voit juste arriver l'URL nwd2.cloudaccess.host/profil-utilisateur?view=registration (qui est affichée par le module de login popup) et du coup il doit rediriger vers le formulaire d'enregistrement d'HikaShop. Or, profil-utilisateur est l'alias d'un élément de menu qui n'est pas lié à HikaShop. Du coup, il doit choisir un autre élément de menu. Le paramètre du plugin permet de le lui fournir, et sinon, il en prend un au hasard.

Vu votre situation, l'idéal serait de modifier votre module de login popup pour que le lien du bouton utilise l'élément de menu courant de la page pour directement générer le lien du formulaire d'enregistrement d'HikaShop.
Mais là, je ne peux pas vous fournir une solution "clé en main" car je ne sais pas comment votre module de login fonctionne.
Una alternative serait de stocker dans la session l'id de l'élément de menu courant sur chaque page de listing de produits. Donc dans product / listing.php vous pourriez rajouter cette ligne au début:

<?php global $Itemid; $_SESSION['id_menu_courant'] = $Itemid;
Et ensuite, dans le fichier plugins/system/hikashopregistrationredirect/hikashopregistrationredirect.php il suffirait de rajouter le code:
if(!empty($_SESSION['id_menu_courant'])) 
 $Itemid = $_SESSION['id_menu_courant'];
après la ligne:
$Itemid = $this->params->get('item_id');
pour le l'id stocké en session puisse être utilisé pour l'URL de la redirection.

The following user(s) said Thank You: NosyWeb

Please Log in or Create an account to join the conversation.

  • Posts: 211
  • Thank you received: 9
3 years 1 month ago #330342

Bonjour Nicolas,

Merci beaucoup pour cette réponse très clair.
Je vais voir avec nos développeurs.
Bien cordialement.

Please Log in or Create an account to join the conversation.

Time to create page: 0.059 seconds
Powered by Kunena Forum