Jump to content
Sign in to follow this  
Sahka

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

Recommended Posts

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

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

Share this post


Link to post
Share on other sites

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

 

например в header.php проверять авторизацию и отправлять на страницу авторизации.

Share this post


Link to post
Share on other sites

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

 

P.S. не могли бы вы дать пример такого кода?

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

Так то-же самое. Проверяем авторизацию и ставим условие на вывод товара. Если хочется спрятать только часть товаров/категорий, то какую-нть галочку к ним прикручиваем в админке.

Или вам прям код нужно дать? Сами в этом направлении что пытались сделать?

 

Пытался сделать так

 

\catalog\view\theme\default\template\product\produ ct.php

 <?php if ($logged) { ?>
товары
<?php } else { ?>
зарегася, и увидишь товары
<?php } ?> 
 

\catalog\controller\product.php

$data['text_logged'] = sprintf($this->language->get('text_logged'), $this->url->link('account/account', '', 'SSL'), $this->customer->getFirstName(), $this->url->link('account/logout', '', 'SSL'));
$data['logged'] = $this->customer->isLogged();  

Но не хочет работать, выдает ошибки.

Share this post


Link to post
Share on other sites

почитайте тут, в свое время мне помогло, думаю и Вы почерпнете для себя что то полезное для своей реализации
https://opencartforum.com/topic/23452-zakrytyi-dostup-k-tovaram-otdelnoi-kategorii/

Share this post


Link to post
Share on other sites

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

https://opencartforum.com/topic/23452-zakrytyi-dostup-k-tovaram-otdelnoi-kategorii/

 

О, огромное спасибо)) как раз то, что нужно. Попробую реализовать. Потом отпишусь в теме. Еще раз спасибо.

Share this post


Link to post
Share on other sites

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

https://opencartforum.com/topic/23452-zakrytyi-dostup-k-tovaram-otdelnoi-kategorii/

 

 

Да всё заработало, но есть один ньюанс: если искать через поиск на сайте, то товары видны. Может тут тоже есть какое решение? Это конечно не сильно принципиально)

 

P.S.

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

Как добавить несколько категорий ? просто через запятую не работает.

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.