net4x Posted November 17, 2011 Share Posted November 17, 2011 Приветствую! Коллеги, кто-нибудь решал такую задачу? Прошу поделиться опытом. Как можно прикреплять к товару заказу различные типы фалов кроме png,jpg,gif? Спасибо. Link to comment Share on other sites More sharing options...
Ronaldo Perez Posted November 17, 2011 Share Posted November 17, 2011 Решал. Задача сложная, вообще я "прошу 350 евро" (с), но сегодня у меня приступ альтруизма: Каталог - товар - вкладка "загрузить", грузим файло, по итогам ниже смотрим - доступные приложения, выбираем имя нашего файла, жмем "добавить", затем ниже - "обновить" идем в магазин видим у товара вкладку "загрузка" PROFIT 1 Link to comment Share on other sites More sharing options...
net4x Posted November 17, 2011 Author Share Posted November 17, 2011 Наверное я не так выразился, но спасибо за совет! Необходимо, чтобы к товару (к заказу), клиент мог прикреплять файл определенного формата. Link to comment Share on other sites More sharing options...
Ronaldo Perez Posted November 17, 2011 Share Posted November 17, 2011 блин, туплю. sors, ниже написал) Link to comment Share on other sites More sharing options...
net4x Posted November 17, 2011 Author Share Posted November 17, 2011 Не понимаю, что в прикреплении фалов клиентом криминального??? Link to comment Share on other sites More sharing options...
sors Posted November 17, 2011 Share Posted November 17, 2011 Вкладка "6. Настройка" Поля файла: поставить 1 Link to comment Share on other sites More sharing options...
Ronaldo Perez Posted November 17, 2011 Share Posted November 17, 2011 Не понимаю, что в прикреплении фалов клиентом криминального??? это было к теме о исполняемых файлах и т.п. Sors уже ответил, там правда только графику лить можно Link to comment Share on other sites More sharing options...
net4x Posted November 18, 2011 Author Share Posted November 18, 2011 SORS, Спасибо. Это тоже понятно. Собственно как раз и не устраивает, что можно лить только GIF, JPG, PNG. Клиентам нужно позволить заливать еще несколько типов файлов: архивы и т.п. может doc. Для чего? Ну чтобы к заказу можно было прикрепить например, архив с фотографиями. Исполняемые файлы разрешать не собираюсь. Есть такой файл в корне , называется image.inc.php - полагаю именно он отвечает за все проверки аттачей. Профессионалы, подскажите, это именно тот файл? Там есть функция function isPicture($file, $types = NULL) где и прописаны типы, но я не понимаю как можно прописать свои типы. Link to comment Share on other sites More sharing options...
sors Posted November 18, 2011 Share Posted November 18, 2011 Файл /controllers/ProductController.php функция pictureUpload Там нужно удалить проверку функцией checkImage и всякие ресайзы Link to comment Share on other sites More sharing options...
Ronaldo Perez Posted November 18, 2011 Share Posted November 18, 2011 Файл /controllers/ProductController.php функция pictureUpload Там нужно удалить проверку функцией checkImage и всякие ресайзы А разве это не создаст потенциальную угрозу? мне так, для общего развития) Link to comment Share on other sites More sharing options...
net4x Posted November 18, 2011 Author Share Posted November 18, 2011 В php не силен, но постараюсь что-нибудь там убрать =) По поводу угроз: ну загрузит кто то исполняемый файло, его же просто можно не открывать. Загрузит кто то скрипт, его же никто не сможет запустить без прав. А так в общем, если кто то это создал, значит кто то это обязательно сможет сломать. На любое действие есть противодействие. Link to comment Share on other sites More sharing options...
net4x Posted November 18, 2011 Author Share Posted November 18, 2011 SORS спасибо. Убрал все проверки, но файл перестал куда-либо загружаться... или он должен быть только в админке? А можно обойтись без этого, добавив в чек функции MIME типы файлов? Link to comment Share on other sites More sharing options...
net4x Posted November 18, 2011 Author Share Posted November 18, 2011 Вот хорошая тема, но там так и не решили проблему с вложениями. http://www.prestashop.com/forums/topic/27570-ps-resize-all-images-uploaded-by-customers-how-do-i-deactivate-it/ Link to comment Share on other sites More sharing options...
net4x Posted November 18, 2011 Author Share Posted November 18, 2011 В общем, скорее всего все же, function isPicture($file, $types = NULL) производит контроль, действительно ли вложение является изображением. Добавил MIME TYPE $types = array('application/zip', 'image/gif', 'image/jpg', 'image/jpeg', 'image/pjpeg', 'image/png', 'image/x-png'); Отрегулировал размер в 15 Мб. Теперь не ругается ни на размер, на на тип, а просто пишет Выявлено ошибок: 1 ошибка : При загрузке картинки произошла ошибка Если есть идеи пишите. Будут новости, я отвечу =) Link to comment Share on other sites More sharing options...
net4x Posted November 21, 2011 Author Share Posted November 21, 2011 Кто возьмется кастомизировать за доп. плату? Сколько будет стоить? Link to comment Share on other sites More sharing options...
Ronaldo Perez Posted November 22, 2011 Share Posted November 22, 2011 гм, хозяин барин могу сделать, надо будет только каждому товару указать кастомное поле Link to comment Share on other sites More sharing options...
net4x Posted November 22, 2011 Author Share Posted November 22, 2011 гм, хозяин барин могу сделать, надо будет только каждому товару указать кастомное поле Хорошо. Это скажется в дальнейшем на обновленях системы? Какой гонорар устроит? Link to comment Share on other sites More sharing options...
Ronaldo Perez Posted November 22, 2011 Share Posted November 22, 2011 в личке Link to comment Share on other sites More sharing options...
Recommended Posts