Skip to main content

contact vendor button always shown for guest users redirect to registration form

More
9 years 4 weeks ago #277146 by Nabo
-- HikaShop version -- : 3.1.1
-- HikaMarket version -- : 1.7.3
-- Joomla version -- : 3.7.5
-- PHP version -- : 7

hi,

i found a tread to show the contact us button only for restricted users.

www.hikashop.com/forum/product-category-...egistered-users.html

that works fine.
is it possible to show the button all users and redirect guests with a information to the registration form?


thx

Steve

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

More
9 years 3 weeks ago #277147 by nicolas
Hi,

Sure. Instead of that code change, in the same place, change the code:
Code:
$url_itemid=''; if(!empty($Itemid)){ $url_itemid='&Itemid='.$Itemid; }
to:
Code:
$url_itemid='&Itemid=XXX';
where XXX is the id of a menu item of the HikaShop component which has its "access level" setting set to "registered".
That way, the button will always display, but it will point to the contact page on a menu item which isn't accessible to him based on the Joomla access level setting of that menu item, and thus Joomla will automatically redirect the user to the login form with a message explaining the situation, which will also have a link for registration if necessary.

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

More
9 years 3 weeks ago #277192 by Nabo
sorry. i can´t find that code in the display product/show_default. i delete the override so that i have the originale code, but i can´t find it.

the code looks like that

<?php
}
?>

<div id="hikashop_product_contact_main" class="hikashop_product_contact_main"><?php
$contact = (int)$this->config->get('product_contact', 0);
if(hikashop_level(1) && ($contact == 2 || ($contact == 1 && !empty($this->element->product_contact)))) {
$css_button = $this->config->get('css_button', 'hikabtn');
?>
<a href="<?php echo hikashop_completeLink('product&task=contact&cid=' . (int)$this->element->product_id . $this->url_itemid); ?>" class="<?php echo $css_button; ?>"><?php
echo JText::_('CONTACT_US_FOR_INFO');
?></a>
<?php
}
?>
</div>

<?php

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

More
9 years 3 weeks ago #277211 by nicolas
Hi,

You previously said that you applied the modification there:
www.hikashop.com/forum/product-category-...ed-users.html#166105
But both the original and the modified code have the code I'm talking about in my message...

Anyway, that new code your providing is basically the same. You just need to replace $this->url_itemid by '&Itemid=XXX'
The following user(s) said Thank You: Nabo

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

More
8 years 10 months ago #282862 by Nabo
hi Nicolas,

this works fine.

how i can do this with the vendor contactbutton on the vendor page. i found the display HikaMarket - vendormarket / showcontainer_default.php . is this the right display and how i have to change the source.


thx

Steve

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

More
8 years 10 months ago #282874 by Jerome
Hello,

Yes it is the right view.
You'll see the contact starting with
Code:
if($this->config->get('display_vendor_contact', 0)) {

Regards,

Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.

Also helping the HikaShop support team when having some time or couldn't sleep.
By the way, do not send me private message, use the "contact us" form instead.
The following user(s) said Thank You: Nabo

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

Moderators: Obsidev
Time to create page: 0.221 seconds
Powered by Kunena Forum