@lazix

Как массово изменить именование фотографий товаров (opencart, mysql)?

В магазине есть много-много товаров, у них может быть одна или несколько картинок. Именуются картинки моделями товаров. Основная картинка товара хранится в SQL в таблице oc_product (там же модель, штрихкод и т.д.), дополнительные (при наличии) в oc_product_image (каждая картинка новой записью), сквозной id товара у этих таблиц - product_id.

Проблема, что от разных товаров могут быть картинки с одинаковым именем (поэтому пришлось раскладывать по папкам).

Нужно перейти на новую систему: именуем все картинки по штрихкоду товара (чтобы картинки уж точно стали уникальными), дополнительные картинки так же переименовываем в <штрихкод>_1.jpg и т.д.

То есть, две задачи: массовое переименование и массовое изменение ссылок на картинке в базе.
Как это лучше выполнить? Я у мамы программист, настраивал микроволновку и пхп.

В принципе, могу выгрузить все товары в CSV с форматом: "ID товара";"штрихкод";"полный путь к картинке"
  • Вопрос задан
  • 100 просмотров
Пригласить эксперта
Ответы на вопрос 1
rozhnev
@rozhnev
Fullstack programmer, DBA, медленно, дорого
Сначала формируете из базы команды для переименования файлов, затем одним запросом переименовываете картинки в базе
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы