Ну я например не в теме на 100% по маркетплейсам как владелец, создатель, разработчик. Знаком с ними хорошо как покупатель, достаточно часто имею с ними контакт, в плане покупок товаров. Более-менее в теме создания и управлению обычного интернет-магазина. Видел варианты функционала маркеплейса в обычной cms интернет-магазина, в принципе с помощью которого можно было сделать свой небольшой макетплейсик. Поэтому, я могу из вот такого своего опыта, именно высказаться по теме. Чтобы я хотел видеть именно на InstantCMS.
Маркетплейс на InstantCMS — это компонент, с помощью которого можно создать сайт, который будет представляет из себя виртуальную торговую площадку, на которой есть возможность торговать разным продавцам, устанавливая свои условия и цены на товары. То есть, своего рода интернет-магазин в интернет-магазине. Торговля на площадке осуществляется после покупки доступа к созданию магазина на платформе (ежемесячная подписка) либо за процент от продажи на платформе.
Суть реализации — Нужно подойти к созданию компонента так, чтобы в нем был заложен базовый функционал маркетплеса (возможность платного доступа к созданию кабинета продавца и/или индивидуального интернет-магазина в компоненте и продажи товаров за определенный % в пользу маркетплейса) с возможностью дальнейшего расширения, уже под индивидуальные нужны разных пользователей. Расширений, которые, в принципе, можно предвидеть или которые накидают здесь. Основной упор нужно сделать на кабинет продавца, где продавцы могут управлять своими магазинами/товарами, вести статистику, принимать оплату, общаться с клиентами/покупателями и рекламировать свой магазин и товары. В том числе нужно дать возможность и сопутствующий функционал для продажи услуг а не товаров (например запись на прием). А также вараинт продажи товаров и услуг через «гарант-сервис», которым будет выступать маркетплейс (это наверно дополнительный отдельный компонент прийдется сделать. Но заложить возможность такого функционала — нужно).
Такой подход и есть основное отличие от всего что было и есть сейчас на инстанете, да и на других CMSках как бы тоже. Но, естественно, поскольку у компонента будет такой функционал — то на нем должно быть можно создавать и простую витрину товаров или услуг и стандартный интернет-магазин. Даже такой как где-то недавно описывали тут, что мол просто создать описания товаров где вместо кнопки купить — ссылка на сторонний сайт с товаром. То есть — компонент должен быть универсальным!
И еще, что важно. Нужно по возможности продумать архитектуру компонента так, чтобы была возможность не нужные для кого-то функции — отключать или же изначально пойти по модели (нужно больше функционала установи дополнительно, в виде дополнений). Это тоже важно, даже не так как в плане там нагрузки на сервер или просто лишнего места на диске. А важно в плане того, что не нужный конкретному пользователю функционал, может отпугивать от самого компонента и показаться очень сложным. Это тоже нужно учитывать, чтобы все было логично, просто и понятно — именно в админке компонента.
Это мое виденье, очень краткое конечно.Так как компонент серьезный во всех отношениях и очень много мелочей, да и ТЗ — вижу как огромную портянку даже боюсь представить на сколько страниц. Поэтому, возможно есть резон, как-то подойти к реализации компонента действительно частично. Сделать основной функционал маркетплейса о котором писал выше, довести до уровня возможности создавать свои кабинеты продовцов и магазины. А дальше сосредоточиться на реализации функционала интернет-магазина. Чтобы можно было компонент полноценно использовать для создания уверенного интернет-магазина и витрин товаров/услуг. А дальше уже подключать созданный и проверенный функционал интернет-магазина к внутренним интернет-магазинам, таким образом реализуя и расширяя функционал маркетплеса.
В конце только повторюсь, что я описал все очень коротко и поверхностно, так чтобы просто донести как я вижу реализацию компонента и каким он должен быть в общем. Естественно что Т3 нужно составлять подробно, детально и все такое. По пунктам тоже не расписывал, потому что это были бы стандартные функции интернет-магазина в основном. Что касается пунктов по самому функционалу маркетплейса кроме функций интернет-магазина… нужно подумать… хотя это уже более мелкий уровень наверно (что и где как должно быть расположено)