Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”

Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - kroxa

Страницы: 1 [2]
16
для логина по e-mail пришлось переписать checkLogin() - вернее написал свой:

   public function checkLogin($login, $password) {
      $sel = new selector('objects');
      $sel->types('object-type')->name('users', 'user');
      $sel->where('login')->equals($login);
      $sel->where('password')->equals(md5($password));
      $sel->where('is_activated')->equals(true);
      if($sel->first)  {
         return $sel->first;
      }
      $sel = new selector('objects');
      $sel->types('object-type')->name('users', 'user');
      $sel->where('e-mail')->equals($login);
      $sel->where('password')->equals(md5($password));
      $sel->where('is_activated')->equals(true);
      $sel->limit(0, 1);
      return $sel->first;
   }

17
по первому из-за чего-то не получилось зато заработало в таком виде, что очень удобно. странно что до сих пор этого не было сделано в UMI

         $sel = new selector('objects');
         $sel->types('object-type')->name('users', 'user');
         $sel->where('login')->equals($forget_login);
         $sel->limit(0, 1);

         if($sel->first) {
            $user_id = $sel->first->id;
         } else {
            $sel = new selector('objects');
            $sel->types('object-type')->name('users', 'user');
            $sel->where('e-mail')->equals($forget_login);
            $sel->limit(0, 1);

            if($sel->first) {
               $user_id = $sel->first->id;
            } else {
               $user_id = false;
            }
         }

теперь встала задача, как обеспечить логин, не только по логину, но и по e-mail пользователя
т.е. указываем e-mail и пароль, но что-то в login_do() разобраться не могу:(

18
umi стандартно восстанавливает пароль на основе логина, однако не все пользователи помнят свой логин.
в этом большая проблема.
необходимо добавить возможность восстановления пароля на основе введенного пользователем e-mail
сейчас используется tpl версия (начал править /tpls/users/forget/default.tpl)
и плавно перешел к classes\modules\users\__forget.php
строка 25:
$sel = new selector('objects');
$sel->types('object-type')->name('users', 'user');
$sel->where('login')->equals($forget_login);
$sel->where('e-mail')->equals($forget_email);
$sel->option('or-mode');
$sel->limit(0, 1);

или такой подход неверен, нужно как-то по другому делать?

19
Возникла необходимость реализовать в интернет магазине предзаказ и список "желаний"
так вот, есть ли возможность в интернет магазине организовать одновременно две корзины?
т.е. одна будет - корзина как и сейчас, а вторая для "предзаказа"
или это стоит реализовывать как-то иначе? посоветуйте.

20
спасибо за рекомендации
насколько я помню - в интерфейсах админки как раз и используется xslt (тут речь как раз о просмотре заказа через админку)
правильно ли я понимаю - модифицировать нужно этот файл:
/public_html/styles/skins/full/data/modules/eshop/form.modify.xsl

21
Может кто-то подскажет... идею как реализовать в просмотре заказа вывод более ранних заказов данного пользователя по странично.
сейчас
в административной части - просматриваем один заказ.. и вот досада внизу выдаются все заказы данного пользователя...
когда заказов более 500 начинаются большие проблемы

Страницы: 1 [2]