Ограничить количество загружаемых файлов товаро Minishop2
Приветствую сообщество!
Вопрос следующего характера.
Добавляю товары через форму ms2form и все круто, все что надо эта форма удовлетворяет мои потребности… но!
Остается вопрос с количеством загружаемых файлов!
Например мне надо загрузить всего 10 и не более. Находил стараю тему для TicketForm но сделать по аналогии не очень получилось, а точнее вообще нифига не получилось :D
В общем вот само решение, помогло для тикетформ:
https://modx.pro/help/6741#comment-84922
Как можно переписать это под ms2form или написать что то свое, простенькую проверку без js (чтобы безопасная проверка шла)?
Помогите пожалуйста решить данную проблемку!
Вопрос следующего характера.
Добавляю товары через форму ms2form и все круто, все что надо эта форма удовлетворяет мои потребности… но!
Остается вопрос с количеством загружаемых файлов!
Например мне надо загрузить всего 10 и не более. Находил стараю тему для TicketForm но сделать по аналогии не очень получилось, а точнее вообще нифига не получилось :D
В общем вот само решение, помогло для тикетформ:
https://modx.pro/help/6741#comment-84922
Как можно переписать это под ms2form или написать что то свое, простенькую проверку без js (чтобы безопасная проверка шла)?
Помогите пожалуйста решить данную проблемку!
Комментарии: 4
Помогите пожалуйста :(
Проблема все еще есть! Если есть решение, пожалуйста поделитесь!
1. Создать системную настройку для ограничения количества загружаемых файлов, например ms2form.max_upload_files
Создать запись словаря ms2_err_gallery_overload (в minishop2)
2. Отредактировать /core/components/ms2form/processors/web/gallery/upload.class.php следующим образом:
После строк
Создать запись словаря 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'));
}
}
К сожалению, не могу проверить работоспособность
Дай Вам Бог здоровье! Все получилось, осталось только с ошибками на фронте разобраться и все чики-пуки!
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.