Додайте свій проект безкоштовно і почніть отримувати пропозиції від фрілансерів-виконавців вже через хвилини після публікації!
100 ₴

Модификация кода - место записи файла на сервере

проект завершено


Есть магазин на 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. 1 день50 ₴
    Дмитрий
    Дмитрий Б.
    1283     113  2

    Добрый вечер.
    можно второй вариант за 50, можно первый - 150, как скажете..

    Україна Львів | 30 червня 2015 |
  2. 1 день10 $
    Роман
    Роман Закревский
    487     11  0

    Есть идея по третьему варианту (недостаток предложенных в забивании места на сервере лишними копиями файлов), если заинтересовал - расскажу в ЛС или skype(zarn_ua_fm) :)

    Україна Нікополь | 3 липня 2015 |
  3. 1 день100 ₴Переможець
    Василий
    Василий Г.
    2270   перевірений    67  3

    Здравствуйте. Сделаю

    Україна Ужгород | 6 липня 2015 |