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

[Решено?..] Скрыть несколько категорий от незарегистрированных пользователей


Sahka

Recommended Posts

Приветствую всех заглянувших.

Есть каталог товаров на Opencart, нужно скрыть товары и категории для незарегистрированных пользователей.
Может кто-то сталкивался с такой задачей и знает как это осуществить ?

 

в контроллер category.php  после:
$this->data['heading_title'] = $category_info['name'];
 

добавил:

$this->data['category_info'] = $category_info;

и в category.tpl

<?php if ((($products) && ($category_info['category_id'] == '20') && ($this->customer->getCustomerGroupId() == '2')) || (($products) && ($category_info['category_id'] != '20'))) { ?>

Данный метод работает только для одной категории, как сделать для нескольких ?

 

 

 

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


конечно для одной. Для id=20

нужно для других - добавить и остальные коды туда же

 

Если укажу через запятую, то не работает.

Если несколько раз написать код с разными категориями

<?php if ((($products) && ($category_info['category_id'] == '20') && ($this->customer->getCustomerGroupId() == '2')) || (($products) && ($category_info['category_id'] != '20'))) { ?>

то страница категории не работает.

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


$category_info['category_id'] == '20'

=>

in_array($category_info['category_id'], array(20, 30, 40, 100500...))

 

Во второй части выражения:

!in_array(...)
Надіслати
Поділитися на інших сайтах

$category_info['category_id'] == '20'

=>

in_array($category_info['category_id'], array(20, 30, 40, 100500...))

 

Во второй части выражения:

!in_array(...)

 

Так ?

<?php if ((($products) && (in_array($category_info['category_id'], array(93, 113))) && ($this->customer->getCustomerGroupId() == '2')) || (($products) && ($category_info['category_id'] !in_array(93, 113)))) { ?>
Надіслати
Поділитися на інших сайтах



if ((($products) && (in_array($category_info['category_id'], array(93, 113))) && ($this->customer->getCustomerGroupId() == '2')) || (($products) && (!in_array($category_info['category_id'], array(93, 113))))) {

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

if ((($products) && (in_array($category_info['category_id'], array(93, 113))) && ($this->customer->getCustomerGroupId() == '2')) || (($products) && (!in_array($category_info['category_id'], array(93, 113))))) {

Премного благодарен! все работает))).

Тему можно закрывать

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


Хотим создать раздел с каталогами, для группы "партнеры", а "розничные" не должны видеть этот раздел!

Но раздел с каталогами, должен индексировать ПС, а при попытке перехода с ПС, сообщение с просьбой регистрации на сайте!

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


Так не бывает...

 

Можно определять бота и ему показывать, но за это можно и по "шапке" получить

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

Управление с админки, или указание ID- группы в коде?

 

ID группы в коде.

if ((($products) && (in_array($category_info['category_id'], array(93, 113))) && ($this->customer->getCustomerGroupId() == 'Тут id группы')) || (($products) && (!in_array($category_info['category_id'], array(93, 113))))) {
Надіслати
Поділитися на інших сайтах


Хотим создать раздел с каталогами, для группы "партнеры", а "розничные" не должны видеть этот раздел!

Но раздел с каталогами, должен индексировать ПС, а при попытке перехода с ПС, сообщение с просьбой регистрации на сайте!

 

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

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


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

Для начала киньте ссылку на сайт, в личку, хочу глянуть.

 

Благодарю!

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


Глянул, но у Вас без регистрации вообще категории товара не открываются, как-то очень Жестко!

 

Первое - влияет на количество посещений и на глубину просмотра - что в плане SEO - очень может негативно сказаться :(

Второе - время проведенное на сайте, думаю его ПС тоже анализируют, и если посетитель у Вас проводит до 10 секунд, это жирный минус.

 

Но в целом идея понятная.

 

Думал, что у себя надо реализовать Раздел/Категорию.

То есть оно визуально на сайте есть, но зайти саму страницу - выводилось сообщение.

 

Уважаемый у Вас нету прав для просмотра данного раздела/категорий.

Пожалуйста авторизуйтесь.

Войти/Регистрация.

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


Глянул, но у Вас без регистрации вообще категории товара не открываются, как-то очень Жестко!

 

Первое - влияет на количество посещений и на глубину просмотра - что в плане SEO - очень может негативно сказаться :(

Второе - время проведенное на сайте, думаю его ПС тоже анализируют, и если посетитель у Вас проводит до 10 секунд, это жирный минус.

 

Но в целом идея понятная.

 

Думал, что у себя надо реализовать Раздел/Категорию.

То есть оно визуально на сайте есть, но зайти саму страницу - выводилось сообщение.

 

Уважаемый у Вас нету прав для просмотра данного раздела/категорий.

Пожалуйста авторизуйтесь.

Войти/Регистрация.

 

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

 

P.S. под вашу идею вам подсказать ничего не могу, т.к. с opencart на ВЫ )))

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


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

 

P.S. под вашу идею вам подсказать ничего не могу, т.к. с opencart на ВЫ )))

Окей, с такой принудиловкой, страницы в ПС индексируются?

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


Окей, с такой принудиловкой, страницы в ПС индексируются?

 

Не могу ответить на ваш вопрос, поскольку занимался исключительно кодом. СЕО лежит не на мне (могу лишь сказать что с момента внедрения такого кода было уже 4 регистрации, прошло 2-3 недели, а раньше была 1 регистрация в месяц (это в лучшем случае))

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


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

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

 

Вот, и начинаю искать варианты "добровольной регистрации", ибо сегодня выглядит зарег. клиентов 30%, остальные мыло, скайп, вайбер 70%.

А реально 90% клиентов, заказы оформляют по телефону :(

 

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

Могу представить картину, если крыть все категории, ужас нах.

 

Это влияет на глубину просмотра и время на сайте, что не есть гуд :(

 

А это в свою очередь влияет на выдачу в пс.

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


Дайте скидку зарегистрированным пользователям (если это возможно), думаю это подтолкнет людей к регистрации.

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


  • 2 weeks later...

Скрыть несколько категорий от незарегистрированных пользователей

<?php if (...$this->customer->getCustomerGroupId() == '2'...) { ?>

стесняюсь спросить - а для чего проверять группу, если интересует лишь "зарегистрированность" посетителя?

проверяй, залогинен ли, и все.

пример из контроллера аккаунта

		if (!$this->customer->isLogged()) {
			$this->session->data['redirect'] = $this->url->link('account/account', '', 'SSL');
			$this->redirect($this->url->link('account/login', '', 'SSL'));
		}
Надіслати
Поділитися на інших сайтах

Здравствуйте братья по разуму! (я, наверное, слишком о себе!)))

Подскажите ж, как сделать обязательными при регистрации ВСЕ поля. Ну или на выбор. Туплю, извиняюсь. 

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


 

Здравствуйте братья по разуму! (я, наверное, слишком о себе!)))
Подскажите ж, как сделать обязательными при регистрации ВСЕ поля. Ну или на выбор. Туплю, извиняюсь. 

 

Тему нашел. Проехали. Спасибо всем, не отозвавшимся на беду)

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


  • 7 months later...

Доброго времени суток, уважаемые форумчане!

Подскажите, пожалуйста, как в вышеприведённых кодах заменить категорию на производителя.

Нужно скрыть от глаз незарегистрированного посетителя товары определённого производителя.

Спасибо.

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


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

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

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

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

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

Вхід

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

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

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

×
×
  • Створити...

Important Information

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