Вход на сайт для клиентов по логину/паролю

Тема в разделе "Общие вопросы", создана пользователем chester98, 10 сен 2020.

  1. chester98

    chester98 Пользователь

    Сообщения:
    45
    Симпатии:
    1
    Здравствуйте, подскажите пожалуйста как сделать вход для клиентов в магазин id 1 (мультимагазин) по логину паролю, то есть чтобы страница авторизации всегда открывалась если не залогиненный, тут на форуме нашел такой вариант
    Код:
    if (!$this->customer->isLogged() ) {
           if (!isset($this->request->get['route']) || $this->request->get['route'] != 'account/login') {
             $this->response->redirect($this->url->link('account/login', '', true));
           }
      }
    но он не учитывает мультимагазин
    oc 3
     
  2. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
  3. chester98

    chester98 Пользователь

    Сообщения:
    45
    Симпатии:
    1
    подскажите что вставить?
     
  4. karpov

    karpov Продвинутый пользователь

    Сообщения:
    1.519
    Симпатии:
    241
    http://forum.opencart-russia.ru/thr...gistrirovannogo-polzovatelja.3052/#post-26145

    А мультимагазин на базе фиктивных субдоменов или реально разных файлов?
     
  5. chester98

    chester98 Пользователь

    Сообщения:
    45
    Симпатии:
    1
    Фиктивных
     
  6. karpov

    karpov Продвинутый пользователь

    Сообщения:
    1.519
    Симпатии:
    241
    А что именно не учитывается, забыл спросить.
     
  7. chester98

    chester98 Пользователь

    Сообщения:
    45
    Симпатии:
    1
    Id магазина
     
  8. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    И где хранится id магазина?

    (я-то знаю) вы хотите сделать сами?
     
  9. chester98

    chester98 Пользователь

    Сообщения:
    45
    Симпатии:
    1
    Код:
    if (!$this->customer->isLogged() || !$this->config->get('config_store_id') ==='1') {
           if (!isset($this->request->get['route']) || $this->request->get['route'] != 'account/login') {
             $this->response->redirect($this->url->link('account/login', '', true));
           }
      }
    так?
     
  10. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    Ну вот видите!!!! Все вы можете!!!
    А попробовать?
     
  11. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    if (!$this->customer->isLogged() && $this->config->get('config_store_id') == 1)

    Наверное так
     
  12. chester98

    chester98 Пользователь

    Сообщения:
    45
    Симпатии:
    1
    не работает, белый экран, у магазина id 1, на другом все норм
     
  13. chester98

    chester98 Пользователь

    Сообщения:
    45
    Симпатии:
    1
    в общем кому интересно, такая конструкция не работает в контроллере header.php, вставил в контроллер каждой страницы
    Код:
    if (!$this->customer->isLogged() && $this->config->get('config_store_id') == 1) {
                $this->response->redirect($this->url->link('account/login', '', true));
            }    
    и теперь редиректит на страницу авторизации как надо
     
  14. chester98

    chester98 Пользователь

    Сообщения:
    45
    Симпатии:
    1
    чтобы не создавать еще одну тему, спрошу тут. Как на странице авторизации для магазина id 1 сделать возможным авторизацию только группам покупателей с id 2 и 3?