Комментарии 13
А по итогу всего-то надо было использовать встроенную функцию CFile::ResizeImageGet
:-)
Теперь нам эту таблицу нужно скачать как обычную Excel таблицу
SQL запрос сделать товары join файлы, не?
И с помощью элемента множественная загрузка загружаем все наши фотографии.
Программисты, без комментариев.
Что вернет нам такой запрос? Таблицу с полными данными о файлах в файловой системе Битрикса
А все таки про SQL вы знаете :)
Ну и самый главный вопрос, а как вообще вас угораздило взяться за этот проект, если вы даже банально не можете положить рядом нужные скрипты на питоне и работать сразу с базой, а не "excel -> SQL -> загрузка файлов ручками -> поиск файлов в базе". Все решалось выводом отресайзеной картинки в шаблоне.
Т.е. для тех кто работает с Битриксом часа 2-3, для вас наверное целая неделя ушла, оплата конечно соответствующая. Не стыдно так клиентов нагибать?)
Не слишком ли оптимистично 2-3 часа?
Там только на тестирование и поиск ошибок уйдут эти 2-3 часа.
2-3 часа на тестирование отображения отресайзеной картинки, которые выливаются в 2 ветки условий в result_modifier.php с функцией CFile::ResizeImageGet?
И да, я имел ввиду трудозатраты на разработку, но тестинг точно займет не 2-3 часа, даже если это автотесты.
не много 2-3 часа?
если сайт не кривой, то вывод карточки будет в 1-2 шаблонах
делов на минут 20... а тестировать то и нечего
но судя по картинкам в отдельных свойствах, там похоже и до этого тот еще умелец делал :)
Не угодишь никому :)
Время зависит от того какой у вас процесс разработки.
Если по SSH напрямую подключиться и на горячую внести правки, то это будет минут 20.
Если говорить про SVN: создали ветку, локально поправили, проверили, создали MR, отправили на ревью, смержили, отгрузили.
Если говорить про реалии: создали ветку, локально поправили, отвлекся на другую задачу (потерял контекст), вернулся к задаче (восстановил контекст), проверил, отвлекли в чате (потерял контекст), вернулся к задаче (восстановил контекст), создал MR, отправил на ревью, спустя 3 дня по ревью пришли правки, ну и т.д.
Так что 2-3 часа это оптимальный срок на решение задачи, а на написание кода действительно минут 10-20 потребуется :)
делов на минут 20... а тестировать то и нечего
Проверка правильной логики ресайза, проверка верстки, чтобы ресайз корректно садился, проверка на разных экранах/устройствах.
Не сказал бы что нечего)
Спасибо большое за обратную связь, ваш первый комментарий очень помог. Заказ делали за символическую плату так что знакомого клиента не нагнули))))
Поищем информацию про упомянутые функции, оптимизируем работу.
Еще раз спасибо!
кажется такую задачу можно было решить средствами самого сайта
Ребята в целом написали что с Битриксом не знакомы, но я честно говоря не понял зачем такой огород делать.
Первое что я делаю, если не знаком с какой-то системой, особенно если она на другом языке, ищу API. У Битрикса оно есть, и можно было общаться по API, вместо странных ручных выгрузок выгрузок. Тем более, на сколько помню для Python есть готовые SDK для работы с Битрикс.
Если API нет, язык другой, другие проблемы, то самое просто, это просто обратиться к базе данных, разве нет? Тем более в Python с этим нет проблем.
Мне по заголовку почудилось, что в 1С случилось чудо и Битрикс переписан чистым почерком на Питоне. И я смогу его освоить и найти себе работу... Облом. Опять.
Я бы решил эту задачу средствами API Bitrix, не сделав ни одного sql запроса, не делая этих перезаливов. А с другого сайта нашел и скачал бы картинки стандартными средствами php.
Но если бы я был питонистом и впервые столкнулся с битриксом, то наверное поинтересовался у битриксоводов, на форум бы зашел, на тостере задал пару вопросов, погуглил бы для начала как следует, почитал бы документацию по диагонали :)
Сделал бы наверное за вечер.
Для начала фотографии нужно хоть в каком-то виде загрузить на сервер. Для этого идем Контент > Структура сайта > Медиабиблиотека > Изображения
Этот этап вообще шикарен :)
А вообще: никогда не пускай на свой сайт на Битриксе человека не знающего его...
А php код писать все-равно пришлось :)
И на python это можно было решить меньшими костылями, но зная Битрикс. А зная Битрикс никогда бы не реализовывал это на python. Вот поэтому и инфы нет в инете.
Массовая загрузка, обработка и выгрузка изображений в Битрикс на Python3