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

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

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

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

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

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

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

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

Andrey
12 августа 2018, 12:11
0
Помогите пожалуйста :(
Andrey
13 августа 2018, 23:11
0
Проблема все еще есть! Если есть решение, пожалуйста поделитесь!
Алексей Ерохин
Вчера в 00:55
+1
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:35
    0
    Дай Вам Бог здоровье! Все получилось, осталось только с ошибками на фронте разобраться и все чики-пуки!