Модификация кода - место записи файла на сервере
100 UAHЕсть магазин на opencart есть старонний модуль выгрузки товаров в xml файл на сервере для дальнейшего его экспорта в торговую площадку.
В самом модуле есть опция:
- если картинка товара имеет разрешении менее чем 600 на 600 модуль берет фото из кэша (а в кэше оно с логотипом магазина) и средствами движка делает его ресайз до 600 на 600 и сохраняет его в папку по умолчанию (т.е. к примеру куда движок грузит все кэшированные фотки) папка имеет длинную ссылку формата site.com/image/cache/papka1/papka2/papka3/papka4/file-name-600-600.jpg) и фото выгружается с логотипом.
- если картинка уже имеет в оригинале разрешение 600 на 600 тогда можно на выбор (в настройках кода модуля есть переключатель) делать ресайз либо просто дать ссылку на место расположение оригинала без логотипа на сервере
Задача скрыть расположение оригинального файла без логотипа на сервере т.е. всю простыню древа папок и выдать в xml ссылку на файл, БЕЗ логотипа и в другой папке.
вариант #1 довольно сложный, нужно чтобы при выгрузке файлы оригинал (а не из кэша) копировался в заданную папку на сервере и в xml выгружалась бы ссылка на этот файл. т.е. при выгрузке xml берется файл товара 1 из папки site.com/papka1/papka2/ и файл товара 2 из другой папки site.com/papka1/papka2/papaka4/ и средствами php они копируются в определенную папку на сервере site.com/xml/photo/ и ссылка на фото в выгрузке была на фото в этой папке папка имеет постоянное имя.
вариант #2 ультра простой в выгрузку xml даем не полный адрес файла на сервере, а задаем чтобы выдавалось site.com/specalnayapapka/IMYAFAYLA.jpg т.е. из базы мы берем только имя файла, а сами файлы в указанную папку буду выгружать вручную периодически.
За вариант #2 предлагаю всего 50 грн. так как по коду это будет пару строк как мне видится. Если я не прав поправьте.
Цену первого решения каждый может предложить сам. Просьба в комментариях указать сколько будет у Вас вариант 1 и вариант 2
P.S. У меня все файлы имеют разрешение 550 550 задав в настройках вместо 600 условие в 550 модуль всегда будет выдавать оригинальную ссылку в xml. Все это большое описание про кэширование в самом начале описано к тому что в самом движке opencart есть необходимый функционал кто знает opencart может средствами движка сделать копирование, не из кэша и не в папку кэша.
Реализация.
Вариант #2 без доступа не вижу в нем смысла
Вариант #1 cможем подключится через team viewer чтобы потестировать реализицию и решение задачи.
Во вложении файл контроллера в котором идет сама выгрузка и процедура обработки фото, файл модели, и файл запуска выгрузки в xml. Мне кажется первого будет достаточно, но на всякий случай прилагаю остальные.
Приложения 1
Отзыв заказчика о сотрудничестве с Василием Г.
Модификация кода - место записи файла на сервереСпасибо все работает именно так как задумано. Все сделано с первой же попытки. Фрилансер тестил проект на своей машине мне был дан готовый файл для замены. Рекомендую.
Отзыв фрилансера о сотрудничестве с Максом Львом
Модификация кода - место записи файла на сервереЗаказчик информативно расписал все пункты, во время работы не возникало никаких вопросов.
Оперативно проверил, оплатил сразу после сдачи проекта. Рекомендую!
-
Победившая ставка1 день100 UAH
1573 79 3 Победившая ставка1 день100 UAHЗдравствуйте. Сделаю
-
1 день392 UAH
340 12 0 1 день392 UAHЕсть идея по третьему варианту (недостаток предложенных в забивании места на сервере лишними копиями файлов), если заинтересовал - расскажу в ЛС или skype(zarn_ua_fm) :)
-
1 день50 UAH
695 117 2 1 день50 UAHДобрый вечер.
можно второй вариант за 50, можно первый - 150, как скажете..
Актуальные фриланс-проекты в категории PHP
Telegram авторедирект смс
12 345 UAH
Нужно перенаправлять или дублировать сообщения от бота другому боту или на веб ресурс. Если так возможно конечно же PHP ∙ 3 ставки |
Gmail get message php
12 345 UAH
нужно с сайта(php) по api gmail брать письма с почты xxxx @ gmail.com задача только в получении новых писем, саму обработку сделаю сам PHP ∙ 2 ставки |
Админка для статейного сайтаДобрый день. необходимо написать админ панель для игрового статейного сайта (сайт этот - https://themeforest.net/item/goodgames-portal-store-html-gaming-template/17704593) В админке должно быть: 1. **Управление пользователями:** - Создание новых пользователей. -… HTML и CSS верстка, PHP ∙ 6 ставок |
Laravel + VueJS + InertiaJSДобрый день, написан проект, он рабочий и готов к запуску. Кроме одного нюанса. SSR(Server Side Rendering) очень медленно работает, при запуске бота для проверки нагрузки - сайт падает спустя 3-4 минуты. Если в процессе проверки перезапускать SSR - работает но очень медленно.… Javascript, PHP ∙ 2 ставки |
Изменить логику акции 1+1=3Видео о том, что нужно сделать https://www.loom.com/share/e73bc4b1b04c49f7b78acf95e9ce7d15?sid=73b5c8ee-c7c5-4518-86ef-acfc7ffda194 Если кратко, то нужно изменить логику акции 1+1=3 В настоящее время при добавлении 2-х пицц 40см, появляется модальное окно, где пользователь… PHP ∙ 1 ставка |