Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


olenka

Recommended Posts

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

Надіслати
Поділитися на інших сайтах


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

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

 

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

Надіслати
Поділитися на інших сайтах


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

Надіслати
Поділитися на інших сайтах


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

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

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

вставить

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

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

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

Надіслати
Поділитися на інших сайтах


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

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

 

// Router

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

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

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

 

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

Надіслати
Поділитися на інших сайтах

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

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

 

// Router

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

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

        }

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

 

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

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

Надіслати
Поділитися на інших сайтах


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

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

Надіслати
Поділитися на інших сайтах


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

ocStore 2.1.0.2.1

Змінено користувачем sonario
Надіслати
Поділитися на інших сайтах


Если для версии <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 

Надіслати
Поділитися на інших сайтах


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');
}
Надіслати
Поділитися на інших сайтах


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');
}
Надіслати
Поділитися на інших сайтах


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

заменить

на $customer

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

Змінено користувачем sonario
Надіслати
Поділитися на інших сайтах


  • 2 weeks later...
  • 4 months later...
11 минут назад, PilotGT сказал:

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

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

 

 

Надіслати
Поділитися на інших сайтах

2 часа назад, chukcha сказал:

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

Вот решение

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.