Перейти к содержанию
Jestik

Показывать ссылку только нужной группе

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

Доброго времени суток, суть проблемы в том, что нужно в верхнем меню пользователя вывести ссылку доступную только для одной группы пользователей, пытаюсь сделать так:
 

<?php 
if ($this->customer->isLogged() && $this->customer->getGroupId() == "2") {
  echo 'link';
}
?>

но ругается на 67 строку

Notice: Undefined property: Template\PHP::$customer in 

и

Fatal error: Call to a member function isLogged() on null in 

в ней:

if ($this->customer->isLogged() && $this->customer->getGroupId() == "2") {

 

Спасибо!

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


Ссылка на сообщение
Поделиться на другие сайты
В 31.01.2017 в 13:00, Skunk сказал:

Возможно, поможет. Там все есть.

Спасибо, но что то я не смог, та и там для 1.5, и функции отличаются вроде как

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


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

Может за нную сумму кто нибудь подскажет правильное условие для 2.3.0.2?

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


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

вставлять проверку нужно в контроллер

$data['link'] = '';
if ($this->customer->isLogged() && $this->customer->getGroupId() == 2) {
  $data['link'] = 'ваша ссылка';
}

в самом шаблоне
 

<?php if ($link) { ?>
  <a href="<?php echo $link; ?>">текст ссылке</a>
<?php } ?>


сами методы верные, можете посмотреть в библиотеке \system\library\cart\customer.php

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

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


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

То есть, я например в файле шаблона личного кабинета, не смогу прописав условие скрыть ссылку для группы с id=2 ?

 

Спасибо! Сейчас буду пробовать!

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

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


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

Все работает! Спасибо большое! Скиньте платежные данные, перешлю за помощь на пиво или сок) 

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


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

Все работает! Спасибо большое! Скиньте платежные данные, перешлю за помощь на пиво или сок) 

на здоровье!)

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


Ссылка на сообщение
Поделиться на другие сайты
В 01.02.2017 в 20:51, thentru сказал:

вставлять проверку нужно в контроллер


$data['link'] = '';
if ($this->customer->isLogged() && $this->customer->getGroupId() == 2) {
  $data['link'] = 'ваша ссылка';
}

в самом шаблоне
 


<?php if ($link) { ?>
  <a href="<?php echo $link; ?>">текст ссылке</a>
<?php } ?>


сами методы верные, можете посмотреть в библиотеке \system\library\cart\customer.php

распишите подробнее, пожалуйста...

Тот же вопрос...

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


Ссылка на сообщение
Поделиться на другие сайты
В 01.02.2017 в 20:51, thentru сказал:

вставлять проверку нужно в контроллер


$data['link'] = '';
if ($this->customer->isLogged() && $this->customer->getGroupId() == 2) {
  $data['link'] = 'ваша ссылка';
}

в самом шаблоне
 


<?php if ($link) { ?>
  <a href="<?php echo $link; ?>">текст ссылке</a>
<?php } ?>


сами методы верные, можете посмотреть в библиотеке \system\library\cart\customer.php

распишите подробнее, пожалуйста...

Тот же вопрос...

 

 

Нужно было,  что бы на конкр. страницу пускало после авторизации или регистрации.

Решил вопрос так:

добавил в /catalog/controller/common/ после строчки $data['title'] = $this->document->getTitle(); след. код

 

if($_SERVER['REQUEST_URI'] == "ваша ссылка на нужную страницу"){
    if (!$this->customer->isLogged() ) {
       if (!isset($this->request->get['route']) || $this->request->get['route'] != 'account/login' && $this->request->get['route'] != 'account/register' ) {
         $this->response->redirect($this->url->link('account/login', '', true));
       }
    }
}
 

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


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

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

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

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

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

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

Войти

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

Войти

  • Похожий контент

    • От louise170
      650.00 руб
      Скачать/Купить дополнение


      Группы товаров
      Модуль "Группы товаров" позволяет создавать различные комбинации групп товаров в зависимости от категорий и производителей или
      произвольного набора товаров. Эти группы в дальнейшем можно использовать в др. модулях: доставки, оплаты, в акциях, текстах для товаров, в общем везде, где нужен быстрый выбор определенных списков товаров. Совместимость с разными модулями по мере возможности будет добавляться.
      Также группы товаров могут выводить в отдельные блоки, аналогично стандартным модулям последние, рекомендуемые и т.п. Товары из отдельной группы также могут выводиться на отдельную страницу аналогично тому как товары выводятся в каталоге.

      Сейчас модуль "Группы товаров" совместим с модулями:
      Почта России Доставка плюс Оплата плюс Управление ценами Тексты для товаров
      Никакие системные файлы не затираются, модуль использует vqmod/ocmod.

      Модуль тестировался на Opencart
      1.5.4.1 1.5.6 1.5.6.4 2.0.0.0 2.0.1.1 2.0.3.1 2.1.0.1 2.3.0.2
      Поддерживаемые языки:
      русский
      Пример работы модуля:
      http://ocstore156.opencartplus.ru/admin/
      http://opencart2.opencartplus.ru/admin/
      http://ocstore2302.opencartplus.ru/admin/
      доступ
      demo / demo

      Пример отображения группы на сайте:
      http://ocstore156.hypnoguru.ru/pr_apple
      http://opencart2.opencartplus.ru/group_some_products
      http://ocstore2302.opencartplus.ru/appleprod

      Лицензия
      При покупке данного модуля, Вы получаете право установки его на один домен. Лицензионный ключ можно получить по запросу на e-mail, который вы увидите на странице модуля, после его установки.

      Установка
      Инструкция по установке находится в файле readme.txt в архиве модуля.

      Требования к серверу
      На хостинге должен быть установлен ionCube Loader последней версии (минимум версия 5.0). Чтобы проверить его наличие скачайте этот файл, разархивируйте его содержимое и закачайте в корневую директорию Вашего сайта. После этого откройте в браузере http://ваш_сайт/test_ioncube.php

      FAQ
      FAQ по модулю Группы товаров FAQ общие вопросы по Опенкарту  
      Добавил louise170 Добавлено 30.01.2015 Категория Модули Системные требования ionCube Loader 5+, PHP 5.3+ Сайт разработчика Старая цена Метод активации Автоматическая активация Ioncube Loader Требуется OpenCart 2.3
      2.2
      2.1
      2.0
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.4.1 ocStore 2.3
      2.2
      2.1
      1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х
      OcShop 1.5.6.4.х  
    • От maestrosanya
      495.00 руб
      Скачать/Купить дополнение


      Товары из категорий на любой странице
      Дополнение "Товары из категорий на любой странице" это уникальный модуль, можно сказать "Конструктор".
          С его помощью можно объединять товары и категории в группы.
          Выводить эти группы на любой странице вашего сайта.
          Дизайн подстраивается по ваш шаблон.
          Товары в таких группах устанавливаются строго в соответствии вашей сортировке.
          Можно создавать несколько групп на одной странице.
          Можно создать свою коллекцию товаров из разных категорий.
       
      Как работать в админке:
       

       
      Как всё работает:
          Название группы товаров - Это заголовок группы
          Выбор категорий(автопоиск по названию) - Можно выбрать несколько категорий по которым будет производиться поиск товаров.
          Выбор товаров(автопоиск по названию) - Можно выбрать неограниченное количество товаров которые будут показаны для данной группы.
          А так же ширина и высота картинки
       

       
       
      Превью как модуль подстраивается под дизайн вашей темы:
       

       

       

       

       
      Данное дополнение будет расширяться
      Возможны изменения под ваши нужды 
       
      Распаковка: файлы с дополнением лежат внутри архива ' Products ' 
       
      Спасибо!
      Добавил maestrosanya Добавлено 08.06.2017 Категория Модули Системные требования php не ниже 5.3 Сайт разработчика https://vk.com/dj_maestro Старая цена Метод активации По запросу в ЛС Ioncube Loader Нет OpenCart 2.3 ocStore 2.3 OpenCart.Pro, ocShop Opencart.pro 2.3  
    • От louise170
      Модуль "Группы товаров" позволяет создавать различные комбинации групп товаров в зависимости от категорий и производителей или
      произвольного набора товаров. Эти группы в дальнейшем можно использовать в др. модулях: доставки, оплаты, в акциях, текстах для товаров, в общем везде, где нужен быстрый выбор определенных списков товаров. Совместимость с разными модулями по мере возможности будет добавляться.
      Также группы товаров могут выводить в отдельные блоки, аналогично стандартным модулям последние, рекомендуемые и т.п. Товары из отдельной группы также могут выводиться на отдельную страницу аналогично тому как товары выводятся в каталоге.

      Сейчас модуль "Группы товаров" совместим с модулями:
      Почта России Доставка плюс Оплата плюс Управление ценами Тексты для товаров
      Никакие системные файлы не затираются, модуль использует vqmod/ocmod.

      Модуль тестировался на Opencart
      1.5.4.1 1.5.6 1.5.6.4 2.0.0.0 2.0.1.1 2.0.3.1 2.1.0.1 2.3.0.2
      Поддерживаемые языки:
      русский
      Пример работы модуля:
      http://ocstore156.opencartplus.ru/admin/
      http://opencart2.opencartplus.ru/admin/
      http://ocstore2302.opencartplus.ru/admin/
      доступ
      demo / demo

      Пример отображения группы на сайте:
      http://ocstore156.hypnoguru.ru/pr_apple
      http://opencart2.opencartplus.ru/group_some_products
      http://ocstore2302.opencartplus.ru/appleprod

      Лицензия
      При покупке данного модуля, Вы получаете право установки его на один домен. Лицензионный ключ можно получить по запросу на e-mail, который вы увидите на странице модуля, после его установки.

      Установка
      Инструкция по установке находится в файле readme.txt в архиве модуля.

      Требования к серверу
      На хостинге должен быть установлен ionCube Loader последней версии (минимум версия 5.0). Чтобы проверить его наличие скачайте этот файл, разархивируйте его содержимое и закачайте в корневую директорию Вашего сайта. После этого откройте в браузере http://ваш_сайт/test_ioncube.php

      FAQ
      FAQ по модулю Группы товаров FAQ общие вопросы по Опенкарту  
    • От maestrosanya
      Дополнение "Товары из категорий на любой странице" это уникальный модуль, можно сказать "Конструктор".
          С его помощью можно объединять товары и категории в группы.
          Выводить эти группы на любой странице вашего сайта.
          Дизайн подстраивается по ваш шаблон.
          Товары в таких группах устанавливаются строго в соответствии вашей сортировке.
          Можно создавать несколько групп на одной странице.
          Можно создать свою коллекцию товаров из разных категорий.
       
      Как работать в админке:
       

       
      Как всё работает:
          Название группы товаров - Это заголовок группы
          Выбор категорий(автопоиск по названию) - Можно выбрать несколько категорий по которым будет производиться поиск товаров.
          Выбор товаров(автопоиск по названию) - Можно выбрать неограниченное количество товаров которые будут показаны для данной группы.
          А так же ширина и высота картинки
       

       
       
      Превью как модуль подстраивается под дизайн вашей темы:
       

       

       

       

       
      Данное дополнение будет расширяться
      Возможны изменения под ваши нужды 
       
      Распаковка: файлы с дополнением лежат внутри архива ' Products ' 
       
      Спасибо!
    • От s7r0ng
      Здравствуйте!
       
      Стоит задача:
      Скрыть группу покупателей "По умолчанию" из выпадающего списка при регистрации. И далее вместо нее по умолчание отобразить другую группу.
       
      Для скрытия робовал в public_html\admin\view\template\customer\customer_list.tpl везде менять атрибут selected на disabled:
      <?php if ($customer_group['customer_group_id'] == $filter_customer_group_id) { ?> <option value="<?php echo $customer_group['customer_group_id']; ?>" disabled="disabled"><?php echo $customer_group['name']; ?></option> но код страницы остается без изменений.
      Или править надо не в шаблоне?

      Версия OcStore 2.3
      Кто сталкивался с подобной задачей, подскажите Ваше решение.
      Спасибо!
       
  • Последние посетители   0 пользователей онлайн

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

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.