Сначала об идеи:
- после создания товара в магазине в Dropbox появляется папка с именем = названию модели
- с этой папкой можно работать на компьютере как и с любой другой, т.е. с лёгкостью копировать, удалять, переименовывать, перемещать файлы
- накидав фоток и жмакнув в админке кнопку синхронизации, все фото подтягиваются на сервер, автомотически цепляясь к соответствующим товарам
- для главного изображения берётся фото имя которого начинается с "1-", остальным файлам, используя в начале число и дефис за ним, тоже можно указать сортировку.
Все файлы, прикрепляю в архиве к топику, решение сделано для OpenCart 1.5.5.1 для реализации функционала используется simple PHP Dropbox API Client without cURL.
- Копируем все файлы
- Для конфигурации необходимо на дпропбоксе создать приложение и ввести настройки в файл index.php
$dropbox = new DropboxClient(array(
'app_key' => "",
'app_secret' => "",
'app_full_access' => false,
),'en');
- в файле конфигурации для админки добавляем строчку, где Z:\my_syte.local\www/ - полный путь к корню сайта в файловой системе
define('DIR_BASE', 'Z:\my_syte.local\www/');
- папку vendor не смущаемся копируем в корень сайта
- в папке cache создаём папку tokens с правом на запись
Представленный код не претендует на универсальное решение! Специально не содержит проверок и дополнительных условий, для простоты понимания.
Выводы:
- загрузка изображений на сайте сводится к нажатию кнопки "Dropbox"
- решаются ещё две задачи: упорядочивания и сортировка фото
dropbox.zip