Jump to content
Sign in to follow this  
ntrb

Вход на страницу только после логина

Recommended Posts

Подскажите пожалуйста как организовать вход на страницу из группы "Категории" только после логина (как вход в личный кабинет).

Например: Все пункты меню "Категории" отображаются стандартно и изменяются с админки, но 1 или несколько пунктов меню ведут каждый на свою страницу с проверкой логина, если юзер не залогинен, то на странице вылазит форма логина и только после, можно попасть на выбранную страницу.

Ссылка для наглядного примера:

http://exist.ua/Prof...et%3d1&Target=1

Не зарегистрированный пользователь не сможет воспользоваться пунктом меню "Запрос по VIN" и должен залогиниться или зарегиться обязательно.

Share this post


Link to post
Share on other sites

не место теме в "оформлении магазина".

перенес в раздел "общие вопросы".

###

это надо только для категорий или для некоторых страниц разных разделов (категории/производители/статьи/etc)?

проверять надо только "залогиненность" юзера или еще и принадлежность к определенной группе?

в общем - побольше подробностей.

Share this post


Link to post
Share on other sites

Передо мной стоит задача - закрыть доступ на определенные страницы не залогинившимся пользователям.

Да верно, надо ограничить доступ не только из разделов "категории", но и из других разделов выборочные страницы. Например в "производителях" к странице оптовых покупателей запретить доступ без логина. Перечислять сложно ибо еще всё в процессе.

Но точно можно сказать:

"Категории" включают в себя:

Цифровой код

Каталог

Общий каталог

Оригинальные каталоги

Каталоги заменителей

Аксессуары

Марка авто

Запрос по VIN

Выделенные надо ограничить паролем.

Как работать с группами пользователей - увы еще не знаю.

Share this post


Link to post
Share on other sites
Например в "производителях" к странице оптовых покупателей запретить доступ без логина.

в движке нет "страницы оптовых покупателей в разделе производителей".

точнее выражайтесь.

пока что я понял только про необходимость проверять залогиненность юзера в категориях.

Share this post


Link to post
Share on other sites

За неточности прошу простить. Я слабо ориентируюсь в особенностях движка, специфика разделения названий в панели управления, пока что не влазит логично ко мне в мозг, но я стараюсь. Пример с "Производителями", случай вытекающий из указанного симптома.

В целом правильно сказать есть "необходимость проверять залогиненность юзера в категориях", но в упомянутых выше страницах, что важно.

Share this post


Link to post
Share on other sites

Мне вроде как попадалась на форуме похожая тема. Найду дам ссылку

О вот, вроде что-то похожее https://opencartforum.com/topic/15388-%D0%B7%D0%B0%D0%BA%D1%80%D1%8B%D1%82%D1%8B%D0%B9-%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD-%D0%BD%D0%B0-opencart/page__hl__%D0%B7%D0%B0%D0%BA%D1%80%D1%8B%D1%82%D1%8B%D0%B9__fromsearch__1

Share this post


Link to post
Share on other sites

да эт понятно, что не во всех, а только в некоторых.

думаю стоит добавлять в настройки категорий новые параметры для реализации таких разграничений.

по ссылке от James026 обсуждается совершенно другая задача.

Edited by afwollis

Share this post


Link to post
Share on other sites

Можно в страницах категорий встроить условия вывода блока контента, а точнее <div id="content"> на определенной страницы в зависимости от залогиненности пользователя.

ниже как то так... не проверял

<?php
$uu = $_SERVER['REQUEST_URI'];
if ($uu == 'страница нужной категории') { ?>
<?php if (!$this->customer->isLogged()) { ?>
<div id="content" style="display:none;"><BR /> Предупреждение о необходимости зарегестрироваться и оплатить доступ!
<?php } else { ?>
<div id="content">
<?php } ?>
<?php } else { ?>
<div id="content">
<?php } ?>

  • +1 1

Share this post


Link to post
Share on other sites

в таком случае придется слишком много условий писать в одном бедном файле.

с выносом настроек в админку категорий мы упростим это все до одного условия в контроллере категорий и одного условия в шаблоне.

Share this post


Link to post
Share on other sites

...с выносом настроек в админку категорий мы упростим это все до одного условия в контроллере категорий и одного условия в шаблоне.

Мысль ясна, но как исполнить подскажите... Я и страницы сайта то слабенько могу изменять, а в админку ваще страшно лезть...

Share this post


Link to post
Share on other sites

Поставил форму входа на главную, теперь смущает что после авторизации она там все равно висит. как можно сделать проверку на предмет того залогинен пользователь или нет?

испо

ьзовал выше написанный код

<?php if (!$this->customer->isLogged()) echo("текст");

else echo("форма входа"); ?> но не работает

Share this post


Link to post
Share on other sites

leo88, работает.

прямо, как написано, так и работает.

смотрите, что в условие поставили.

Share this post


Link to post
Share on other sites

<?php if (!$this->customer->isLogged()) echo '<a href="index.php?route=account/logout">exit</a>';

else echo '<a href="#login-box" class="login-window">Вход</a> | <a href="#">Регистрация</a>' ; ?> Вот такое все врем вариант true показывает

Share this post


Link to post
Share on other sites

<?php if (!$this->customer->isLogged()) echo '<a href="index.php?route=account/logout">exit</a>'

Восклицательный знак после первой скобки уберите.

Share this post


Link to post
Share on other sites

По ссылке stena закрываем в Продакт все страницы, а где одну из страниц Категорий закрыть?

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.