olenka

[Решено] Как скрыть товары от гостей

Рекомендуемые сообщения

olenka    9

Добрый вечер. Есть такая необходимость, показывать товары только зарегистрированным пользователям. То есть, есть такая функция, скрыть цены гостям, а нужно что была пустая витрина и ее содержимое видели только зарегистрированные пользователи. Интересно можно в опенкарт такое провернуть? Буду благодарна, если посоветуете как это сделать или может модуль какой есть. 
Спасибо. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
chukcha    937

А как быть с ПС?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
olenka    9

А как быть с ПС?

Что такое ПС? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Fedka    143

Что такое ПС? 

Поисковая система...

Имеется в виду, как Вы планируете продвигать сайт, если товаров не будет...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
olenka    9

Поисковая система...

Имеется в виду, как Вы планируете продвигать сайт, если товаров не будет...

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
olenka    9

Тут лица только по моему приглашению и я знаю от куда их пригласить. Но мне нужно чтобы эту информацию видели избранные. Вот как-то так) 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
olenka    9

Нашла что-то в гугле. Попробую вот по этому принципу 

для категорий в контроллер catalog\controller\product\category.php

сразу после index()

вставить

        if (!$this->customer->isLogged()) {

            
$this->response->redirect($this->url->link('account/login''''SSL'));
        }

Для товара, тоже самое но в product.php

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
chukcha    937

Если для версии <2.2

то в index.php можно попробовать вставить

 

// Router

if (!$this->customer->isLogged()) {

           $request->get['route'] =
'account/login';
        }

if (isset($request->get['route'])) {

 

Но это так.. чисто мысли

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
olenka    9

Сработало! То что нужно.  

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
olenka    9

Если для версии <2.2

то в index.php можно попробовать вставить

 

// Router

if (!$this->customer->isLogged()) {

           $request->get['route'] = 'account/login';

        }

if (isset($request->get['route'])) {

 

Но это так.. чисто мысли

А у меня получилось как выше сообщение написала)) Спасибо за помощь!  :wink:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
chukcha    937

но там есть и производители, и акции, и модули

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
olenka    9

но там есть и производители, и акции, и модули

Да не. Ничего такого не нужно. Мне нужна категория, сама страница товара и поиск. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
sonario    0

Не получается, 500 ошибка. Также необходимо закрыть магазин от гостей (специфика магазина, регистрация идёт по премодерации, гостям товар и прочее не показывается) 

ocStore 2.1.0.2.1

Изменено пользователем sonario

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
sonario    0

Если для версии <2.2

то в index.php можно попробовать вставить

 

// Router

if (!$this->customer->isLogged()) {

           $request->get['route'] = 'account/login';

        }

if (isset($request->get['route'])) {

 

Но это так.. чисто мысли

Сервер ругается - PHP Fatal error:  Using $this when not in object context 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
chukcha    937

if (!$this->customer->isLogged()) {
заменить
на $customer

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
sonario    0

if (!$this->customer->isLogged()) {

заменить

на $customer

не, никак.

 

вот блок Router, всё ли верно?

// Router
$customer

           $request->get['route'] = 'account/login';
        }
if (isset($request->get['route'])) {
	$action = new Action($request->get['route']);
} else {
	$action = new Action('common/home');
}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
sonario    0

if (!$this->customer->isLogged()) {

заменить

на $customer

разобрался! 

 

Вот рабочий код. Спасибо за помощь! 

// Router
if (!$customer->isLogged()) {

           $request->get['route'] = 'account/login';
        }
if (isset($request->get['route'])) {
	$action = new Action($request->get['route']);
} else {
	$action = new Action('common/home');
}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
sonario    0

if (!$this->customer->isLogged()) {

заменить

на $customer

Вывелась проблема - сайт закрывается, но закрывается и регистрация вместе с этим! Соотв и функция восстановления пароля тоже не работает

Изменено пользователем sonario

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
sonario    0

Я так понимаю, что решения нет, даже платного?

Забавно, вроде ну совсем базовый функционал

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
PilotGT    0

Есть ли решение для 2.3?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
chukcha    937
11 минут назад, PilotGT сказал:

Подскажите рабочий код, для 2.3, пожалуйста.

Для этого мне пришлось изучить систему событий, и просмотреть кучу цепочек.

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
PilotGT    0
2 часа назад, chukcha сказал:

Для этого мне пришлось изучить систему событий, и просмотреть кучу цепочек.

 

 

Т.е. решения не подскажите?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
chukcha    937
2 часа назад, chukcha сказал:

изучить систему событий, и просмотреть кучу цепочек.

Вот решение

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу