Skip to main content

Registration activation-link uses wrong template.

More
14 years 9 months ago #34968 by henry
Hi there,

I am using Hikashop and basically my shop is setup, but there is still one small bug, which I cant fix.
If a user registers and receives his activation link via E-Mail and clicks on it, a page appears with an error-message.
The error is basically, that the link is using a different template-style, than the shop and this template-style does not work with hikashop.
Now my question is, how do I change the template, that Hikashop is using for this?

I have the same problem with order-links...

Can anybody help me?

Thanks a lot!!

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

More
14 years 9 months ago #35004 by nicolas
Hi,

That's because of the Itemid parameter in that URL.
Please edit the file administrator/components/com_hikashop/classes/user.php and change the line:
$this->registerData->activation_url = HIKASHOP_LIVE.'index.php?option=com_hikashop&ctrl=checkout&task=activate&activation='.$user->get('activation').'&infos='.$vars.'&page='.$page.'&id='.$this->user_id;


to:
global $Itemid;
$url = '';
if(!empty($Itemid)){
$url='&Itemid='.$Itemid;
}
$this->registerData->activation_url = HIKASHOP_LIVE.'index.php?option=com_hikashop&ctrl=checkout&task=activate&activation='.$user->get('activation').'&infos='.$vars.'&page='.$page.'&id='.$this->user_id.$url;


And try again to register via HikaShop. That should give an activation link with the current template selected.

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

More
13 years 3 months ago #113677 by essam
I did substitute the code but still the same problem , I believe that the normal link should be like this

...../index.php/login?view=registration --- like example

whereas the abnormal link which causes the template mistake is

...../index.php/shop-login?view=registration


by the way I found the two line of code you mentioned are matched , so no need to edit them , I think that the problem because of another thing , maybe template override . I m not sure but I will keep on finding the solution and return back here to post .

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

More
13 years 3 months ago #113741 by nicolas
login and shop-login are two different menu items on your website.
HikaShop needs to link to the activation page of HikaShop so the id has to be a menu item of the type hikashop something.
If your login menu item is not a hikashop type menu item, you won't be able to use it even if you modify the code to force the id of the Itemid parameter of the URL there.
I guess the best would be to simply assign the template you want to the shop-login menu item.

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

Time to create page: 0.065 seconds
Powered by Kunena Forum