Ограничить количество загружаемых файлов товаро Minishop2

Приветствую сообщество!

Вопрос следующего характера.
Добавляю товары через форму ms2form и все круто, все что надо эта форма удовлетворяет мои потребности… но!
Остается вопрос с количеством загружаемых файлов!

Например мне надо загрузить всего 10 и не более. Находил стараю тему для TicketForm но сделать по аналогии не очень получилось, а точнее вообще нифига не получилось :D

В общем вот само решение, помогло для тикетформ:
https://modx.pro/help/6741#comment-84922

Как можно переписать это под ms2form или написать что то свое, простенькую проверку без js (чтобы безопасная проверка шла)?

Помогите пожалуйста решить данную проблемку!
Andrey
09 августа 2018, 20:33
modx.pro
993
0

Комментарии: 4

Andrey
12 августа 2018, 12:11
0
Помогите пожалуйста :(
    Andrey
    13 августа 2018, 23:11
    0
    Проблема все еще есть! Если есть решение, пожалуйста поделитесь!
      Алексей Ерохин
      14 августа 2018, 00:55
      +2
      1. Создать системную настройку для ограничения количества загружаемых файлов, например ms2form.max_upload_files
      Создать запись словаря ms2_err_gallery_overload (в minishop2)

      2. Отредактировать /core/components/ms2form/processors/web/gallery/upload.class.php следующим образом:
      После строк
      if ($this->modx->getCount('msProductFile', array('product_id' => $this->product->id, 'hash' => $hash, 'parent' => 0))) {
            return $this->failure($this->modx->lexicon('ms2_err_gallery_exists'));
          }
      добавить следующий код
      if ($filesLimit = $this->modx->getOption('ms2form.max_upload_files')) {
       if ($this->modx->getCount('msProductFile', array('product_id' => $this->product->id, 'parent' => 0,'createdby' => $this->modx->user->id)) >= $filesLimit) {
      return $this->failure($this->modx->lexicon('ms2_err_gallery_overload'));
      }
      }
      К сожалению, не могу проверить работоспособность
        Andrey
        14 августа 2018, 14:35
        0
        Дай Вам Бог здоровье! Все получилось, осталось только с ошибками на фронте разобраться и все чики-пуки!
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        4