Кто может подсказать как реализовать подобное?

Собственно, с одного сайта была слита вся база, с урл картинками и так далее, все это дело залито, все работает. Но, я бы хотел, что бы при обновлении всего сайта и очистки.

Выполнить процедуру обработки TV с картинками, а именно, получить путь до файла, обработать его, перенести файл в другую папку, и переписать имя его согласно артикулу + ID.

Для чего это нужно, дело в том, что старый сайт ОЧЕНЬ много делает при добавлении файла картинки дубликатов, то есть, обрабатывает фото и делит его на превью, среднюю и большую.

То есть три фото… А представьте что там есть по 7 фото в товаре!? Очень не удобно :( обрабатывать в ручную и удалять не удобно, есть загвоздки.

Кто может что то подсказать?
fred Oushen
19 февраля 2016, 01:30
modx.pro
1 462
0

Комментарии: 2

Александр
19 февраля 2016, 12:09
0
Напишите свой парсер. Подключитесь к базе где хранятся пути к картинкам. Каталог с картинками переместите на новый сайт. Подключитесь к ней и переберите массив данных. Чтобы скачать картинку (указывайте путь для большой картинки) используйте file_put_contents($path, file_get_contents($url)); далее вы делаете функцию rename где используйте $resource->get('article') (это если товар miniShop2) + id $resource->get('id'). Для хранения картинок лучше использовать msGallery, но в вашем случае скорее подойдёт обычная твшка так как требуется специфическое название картинки… Создаёте тв product_image, а в парсере напишите $resource->setTVValue('product_image', путь к картинке). Для оптимизации картинки на фронте лучше использовать pThumb если msGallery не юзаеться. В случае с msGallery нужно использовать процессоры
    Василий Наумкин
    19 февраля 2016, 12:33
    +5
    Самому-то удобно читать, что написал? Ну ладно уж, выделение кода или текста — бог с ними, но абзацы-то зачем экономить?

    Жесть какая-то, я первым делом решил, что CSS на сайте сломался.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    2