Как изменить путь к изображениям в базе ?

Тема в разделе "Общие вопросы", создана пользователем Bes, 13 фев 2017.

  1. Bes

    Bes Пользователь

    Сообщения:
    57
    Симпатии:
    1
    Подскажите. Если ли возможность как-то перекинуть одну папку в другую, в которую загружаются изображения. Создал папку не в том каталоге, в папке уже есть изображения. При перетаскивании одной папки в другую в FTP, теряются изображения на сайте. Ссылки остаются прежние. Есть ли возможность их автоматически как-то перенаправить. Не хочу все заново, к каждому товару перезаписывать.
    Пример на скриншоте: папку "бабочки" запихнуть в "аксессуары".
    Спасибо.
     

    Вложения:

    • Clipboard01.jpg
      Clipboard01.jpg
      Размер файла:
      18,5 КБ
      Просмотров:
      12
  2. Vlad

    Vlad Эксперт

    Сообщения:
    4.129
    Симпатии:
    999
    заходите по фтп и запихиваете. Обычные файловые операции, нет ничего сложного.
     
  3. Bes

    Bes Пользователь

    Сообщения:
    57
    Симпатии:
    1
    Сложность заключается в том. Что в этой папке много фоток. При перемещении их одну в другую теряются пути для этих фотографий и они перестают отображаться на сайте. Так как путь, где они были прописаны до этого изменен. Например был "сайт/бабочки", а стал "сайт/аксессуары/бабочки". Если ли метод или может быть модуль, позволяющий переместить эту папку, с сохранением пути или что-бы он сам автоматически фото как-то переадресовал.
     
  4. Vlad

    Vlad Эксперт

    Сообщения:
    4.129
    Симпатии:
    999
    можете выгрузить базу в sql, открыть в редакторе notepad++ и сделать массовую замену путей.
    Потому обратно загрузить базу.
     
  5. Bes

    Bes Пользователь

    Сообщения:
    57
    Симпатии:
    1
    Спас
    Спасибо, сегодня вечером попробую.
     
  6. moytop

    moytop Новичок

    Сообщения:
    13
    Симпатии:
    0
    может кому в будущем пригодится, как мне.. если менять через sql


    UPDATE `oc_banner_image` SET `image` = REPLACE ( image , 'data/', 'catalog/' );
    UPDATE `oc_category` SET `image` = REPLACE ( image , 'data/', 'catalog/' );
    UPDATE `oc_manufacturer` SET `image` = REPLACE ( image , 'data/', 'catalog/' );
    UPDATE `oc_product` SET `image` = REPLACE ( image , 'data/', 'catalog/' );
    UPDATE `oc_product_image` SET `image` = REPLACE ( image , 'data/', 'catalog/' );
    UPDATE `oc_setting` SET `value` = REPLACE ( value , 'data/', 'data/', 'catalog/' ) WHERE `key` = 'config_logo';
    UPDATE `oc_setting` SET `value` = REPLACE ( value , 'data/', 'data/', 'catalog/' ) WHERE `key` = 'config_icon';
    UPDATE `oc_information_description` SET `description` = REPLACE ( description , 'data/', 'catalog/' );
    UPDATE `oc_category_description` SET `description` = REPLACE ( description , 'data/', 'catalog/' );