1
а) изображение = группа товаров с ценой = 0, соответственно, поиск по группе товаров по их признакам - размер, горизонтально\вертикально\ квадратно\ wide, цвет (преобладающий), размер и тэги (парсинг с аналогичных иимиджей)
б) создание личной галереи пользователя -его личное дело, соответственно должен заключаться договор и т.п. - смотри вариант lori.ru? но в общем случае фото грузиться и используется в закрытой зоне клиентом (те его больше никто не увидит)
в) соответствующие аpi предоставлю. дают делать большую зону для поиска ,
2
механизм видимо выглядит следующим образом: итоговый товар = группа товаров
на 1й товар в группе можно последовательно разместить 2,3,4,5 и т.п.
пример подбора багета http://www.talento.ru/constructor. фото -грузится. багет, паспарту, стекло, задник - считаются - всего 5 групп товара, фото - основное
конструктор кружки http://printdirect.ru/constructor/edit/6175020 = 2 группы товаров 9 (кружка - основной)
конструктор обоев http://6494876.ru/product_info.php?cPath=320&products_id=24362 - наложение фактуры на изображение = 2 группы товаров,
визуализация обоев в интерьере , размер, расположение, обрезка под задачу http://www.fotooboi.ru/wallpapers/for_children/6688/ - полное сквозное решение для конкретного товара
3. производство товара - по смыслу = моменты отгрузки товара со склада. У каждого товара разный срок поставки с момента оплаты. Те -после опалты\оформления заказа "оплата" - отправляется запрос на склад("производство"), товара приобретает в админке "подготовка к доставке", после поступления в доставку - "доставляется" с указанием кода доставки - см aliexpress - транспортной компании - те это функционал движка
производители могут быть разными -кто то делает багет, кто-то - постеры, кто-то кружки
думаю, что создать универсальный модуль возможно