Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

Recommended Posts

Доброго времени суток уважаемые форумчане  :-)

Может кто то сталкивался с такой проблемой: в меню "Статьи" создал три информационные страницы содержащие иллюстрированный каталог продукции, скрыл их для отображения в настройках самой страницы (порядок сортировки установил = -1), т.е. доступ к ссылкам на эти страницы только после того как покупатель зарегистрируется или зайдет в личный кабинет, НО не могу предусмотреть запрет на такую возможность как: покупатель который вошел в личный кабинет, копирует спокойно адресную строку информационной страницы с каталогом товаров и отправляет знакомым и они спокойно могут просмотреть полностью весь каталог не регистрируясь или не осуществляя вход на сайт. Как закрыть и в каком шаблоне доступ к определенным информационным страницам?

 

Движок OpenCart 1.5.3.1

 

Огромное спасибо всем заранее

Link to post
Share on other sites

  • 2 months later...

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

Link to post
Share on other sites

Если я правильно понял то чтоб закрыть доступ к каталогу, в файле /catalog/controller/product/category.php

Аналогично для товаров в файле /catalog/controller/product/product.php

 

 

после:

public function index() { 
вставить

if (!$this->customer->isLogged()) {
$this->redirect($this->url->link('account/login', '', 'SSL'));
}
Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Similar Content

    • By Bn174uk
      Скачать/Купить дополнение Ограничение доступа в админку по времени
      Зачем нужен этот модуль:
      Например, у Вас работают удаленно менеджеры и у них есть конкретный график работы. Но, как бывает зачастую, менеджеры, работающие удалённо, могут пренебрегать этим графиком и выполнять свою работу, когда им удобно, вследствие чего, заказы могут быть обработаны/отправлены на склад/поставщику в не положенное время.
      В итоге покупатель получает свой заказ позже и тут есть 2 варианта развития событий: 
      Худший вариант: клиент просто отказывается от заказа, так как ожидал его получить раньше, а это упущенная прибыль.
      Лучший вариант: клиент забирает заказ и остается Вашим постоянным покупателем.

      Чем поможет модуль в данной ситуации:
      Модуль позволяет задать свой график работы в админке для каждой группы пользователей.
      Это позволяет контролировать рабочий график менеджеров, по скольку раньше или позже указанного графика они не смогут зайти.
      Также, для того, чтобы они знали сколько осталось времени до закрытия доступов, в шапке админки отображается счетчик времени.
      Для той группы пользователей, у которых доступ должен быть всегда, график работы не выставляется.
      В итоге мы получаем "оффлайн офис", как будто менеджеры приходят работать в офис.
      После рабочего дня можно будет отследить качество их работы (выполненных заказов) и в случает чего, штрафовать сотрудников за некачественную работу.

      Что умеет модуль:
      Задать для каждой группы пользователей свой график работы; Задать дополнительное время для отсчета времени в админке; Отображать в шапке админки время до конца рабочего графика (при желании его можно отключить); Задать свой текст в шапке возле времени (Например "До конца рабочего дня" - "тут таймер"); Задать свой текст в шапке возле времени по истечению графика работы (Например "Рабочий день окончен. До блокировки системы:");  
      А теперь на примере расскажу, как пользоваться модулем:

      Предположим, есть группа пользователей "менеджер 1", график работы у них с 10:00 до 18:00.
      Для того, чтобы у них не блокировался доступ с 10:00 до 18:00 (ведь офисы не открываются ровно в 10 и не закрываются в 18), можно задать отрезок времени, к примеру, с 09:30 до 18:30 (п.1 - "Что умеет модуль"), т.е. по 30 минут до открытия и до закрытия "офиса".
      В поле "Время в админке" (п.2 - "Что умеет модуль") можно указать 18:00 и будет отображаться текст (п.4 - "Что умеет модуль") и ваш отсчет начинается с этого времени.
      По истечении этого времени, таймер будет идти уже от времени блокировки доступа (п.1 - "Что умеет модуль" ) и подставляется текст из п.5 - "Что умеет модуль"

      В итоге:

      до 09:30 при попытке зайти в админку будет отображаться ошибка "Рабочее время закончилось!";
      до 18:00  в шапке отображается "До конца рабочего дня" - количество оставшегося времени (ч:м:с)";
      после 18:00 в шапке отображается "Рабочий день окончен. До блокировки системы:" -  количество оставшегося времени (ч:м:с)";
      после 18:30 при попытке перейти на любую страницу в админке или зайти в нее, будет выдаваться ошибка "Рабочее время закончилось!";

      Перед тем как обратиться за техподдержку прочтите FAQ , возможно там будет ответ на Ваш вопрос.

      Инструкция по настройке:   
      Выберите нужную версию модуля в зависимости от Вашей версии opencart; Установите модуль через стандартный менеджер дополнений; Обновите кеш OCMOD; Перейдите в настройки "группы пользователей" выберите нужную группу и поставьте галочки в "Разрешён просмотр" и "Разрешено внесение изменений" возле user/user_access После чего в разделе "Система/Пользователи" появится раздел "Доступ в админку по времени" В этом разделе можете задать для каждой группы пользователей свое время доступа к админке.  
      Минимальные системные требования:
      PHP 5.3 или выше;  
      Техническая поддержка:
      Техническая поддержка осуществляется всем пользователям, легально купившим модуль на оф.сайтах либо у самого автора.

      Лицензия:
      Каждая копия модуля действует на 1 домен и его поддомен. 
      Поэтому если хотите установить модуль еще на один домен, Вы должны приобрести еще одну копию модуля.

      По всем вопросам и предложениям писать serfbots@gmail.com
      Добавил Bn174uk Добавлено 21.08.2019 Категория Модули Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 2.3 ocStore 2.3 OpenCart.Pro, ocShop Opencart.pro 2.3 Обращение к серверу разработчика Нет  
    • By mseb99
      Кто-нибудь знает, как сделать авторизованный доступ по логину и паролю к динамическому адресу (url) ocStore с помощью файла .htaccess?
      Например, такого типа: https://site.com/index.php?route=account/login.
      Нахожу только способы сделать авторизацию на папку (директорию) или файл.
       
      Для авторизованного доступа в папку (директорию) необходимо создать файл .htpasswd с логином и паролем в формате user:password (в целях безопасности пароли лучше зашифровать, например, с помощью специальных сервисов генерации записей, например, такого) и отдельный файл .htaccess в корне папки, которую нужно запаролить, следующего содержания:
      <files название_шифруемого_файла.разширение_шифруемого_файла=””> AuthType Basic AuthName “” AuthUserFile /путь_до_файла/с_логином_и_паролем/от_корня_сервера/.htpasswd Require valid-user </files>  
      Для запароливания файла, также необходимо создать файл .htpasswd с логином и паролем в формате user:password, как описано выше, а в основной файл .htaccess (в корне сайта) добавить следующие строки:
      resides AuthType Basic AuthName “Для доступа в эту директорию требуется авторизация. Введите логин и пароль.” AuthUserFile /путь_до_файла/с_логином_и_паролем/от_корня_сервера/.htpasswd AuthGroupFile /dev/null Require valid-user
      Для запароливания адреса (url) решения не могу найти...
      Заранее спасибо.
    • By Bn174uk
      Зачем нужен этот модуль:
      Например, у Вас работают удаленно менеджеры и у них есть конкретный график работы. Но, как бывает зачастую, менеджеры, работающие удалённо, могут пренебрегать этим графиком и выполнять свою работу, когда им удобно, вследствие чего, заказы могут быть обработаны/отправлены на склад/поставщику в не положенное время.
      В итоге покупатель получает свой заказ позже и тут есть 2 варианта развития событий: 
      Худший вариант: клиент просто отказывается от заказа, так как ожидал его получить раньше, а это упущенная прибыль.
      Лучший вариант: клиент забирает заказ и остается Вашим постоянным покупателем.

      Чем поможет модуль в данной ситуации:
      Модуль позволяет задать свой график работы в админке для каждой группы пользователей.
      Это позволяет контролировать рабочий график менеджеров, по скольку раньше или позже указанного графика они не смогут зайти.
      Также, для того, чтобы они знали сколько осталось времени до закрытия доступов, в шапке админки отображается счетчик времени.
      Для той группы пользователей, у которых доступ должен быть всегда, график работы не выставляется.
      В итоге мы получаем "оффлайн офис", как будто менеджеры приходят работать в офис.
      После рабочего дня можно будет отследить качество их работы (выполненных заказов) и в случает чего, штрафовать сотрудников за некачественную работу.

      Что умеет модуль:
      Задать для каждой группы пользователей свой график работы; Задать дополнительное время для отсчета времени в админке; Отображать в шапке админки время до конца рабочего графика (при желании его можно отключить); Задать свой текст в шапке возле времени (Например "До конца рабочего дня" - "тут таймер"); Задать свой текст в шапке возле времени по истечению графика работы (Например "Рабочий день окончен. До блокировки системы:");  
      А теперь на примере расскажу, как пользоваться модулем:

      Предположим, есть группа пользователей "менеджер 1", график работы у них с 10:00 до 18:00.
      Для того, чтобы у них не блокировался доступ с 10:00 до 18:00 (ведь офисы не открываются ровно в 10 и не закрываются в 18), можно задать отрезок времени, к примеру, с 09:30 до 18:30 (п.1 - "Что умеет модуль"), т.е. по 30 минут до открытия и до закрытия "офиса".
      В поле "Время в админке" (п.2 - "Что умеет модуль") можно указать 18:00 и будет отображаться текст (п.4 - "Что умеет модуль") и ваш отсчет начинается с этого времени.
      По истечении этого времени, таймер будет идти уже от времени блокировки доступа (п.1 - "Что умеет модуль" ) и подставляется текст из п.5 - "Что умеет модуль"

      В итоге:

      до 09:30 при попытке зайти в админку будет отображаться ошибка "Рабочее время закончилось!";
      до 18:00  в шапке отображается "До конца рабочего дня" - количество оставшегося времени (ч:м:с)";
      после 18:00 в шапке отображается "Рабочий день окончен. До блокировки системы:" -  количество оставшегося времени (ч:м:с)";
      после 18:30 при попытке перейти на любую страницу в админке или зайти в нее, будет выдаваться ошибка "Рабочее время закончилось!";

      Перед тем как обратиться за техподдержку прочтите FAQ , возможно там будет ответ на Ваш вопрос.

      Инструкция по настройке:   
      Выберите нужную версию модуля в зависимости от Вашей версии opencart; Установите модуль через стандартный менеджер дополнений; Обновите кеш OCMOD; Перейдите в настройки "группы пользователей" выберите нужную группу и поставьте галочки в "Разрешён просмотр" и "Разрешено внесение изменений" возле user/user_access После чего в разделе "Система/Пользователи" появится раздел "Доступ в админку по времени" В этом разделе можете задать для каждой группы пользователей свое время доступа к админке.  
      Минимальные системные требования:
      PHP 5.3 или выше;  
      Техническая поддержка:
      Техническая поддержка осуществляется всем пользователям, легально купившим модуль на оф.сайтах либо у самого автора.

      Лицензия:
      Каждая копия модуля действует на 1 домен и его поддомен. 
      Поэтому если хотите установить модуль еще на один домен, Вы должны приобрести еще одну копию модуля.

      По всем вопросам и предложениям писать serfbots@gmail.com
    • By Limmark32
      Всем привет!   Подскажите как реализовать следующую задумку: Клиент регистрируется на сайте (интернет-магазин) бесплатно, но чтобы получить возможность покупать он должен внести взнос. В зависимости от тарифа, который он выбрал он, получает доступ с ограничениями по времени (6 месяцев, 12 месяцев) и по сумме максимальной закупке (10000 рублей, 50000 рублей). Как только либо срок доступа истекает, либо сумма закупки превышает лимит, доступ автоматически должен быть ограничен с уведомлением клиента.   Может есть модули позволяющие решить данную ситуацию?
    • By Redje
      Добрый день.
      Сайт на OcStore 2.3.0.2.3
      Есть 1-2 категории, которые должны быть скрыты от не зарегистрированных и обычных зарегистрированных пользователей, и видны только пользователям из группы "Опт".
      Жду ваших предложений.
      Стоимость работ не должна превышать стоимость готового модуля Customers Groups Restricts  
      У меня должна быть возможность, при необходимости, добавлять в число скрытых новые категории.
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

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.