Я все три платформы: ОС, Prestashop и Мадженто изучал самостоятельно без наставников. Если смотреть с точки зрения освоения Мадженто 1 самый сложный движок. Просто в силу очень широкого спектра возможностей в коробочном варианте и более сложной организации кода, которая позволяет сторонним разработчикам делать множество модулей без вмешательства в код ярда. За Мадженто 2 без освоения Мадженто 1 приниматься вообще не стоит, да и широкое распространение Мадженто 2, как мне кажется, не скоро получит в силу ее очень высокой сложности и ресурсоемкости.
Второй по сложности движок- Prestashop. Но его сейчас не советую осваивать. С него народ уходит. В силу ошибок в организации развития проекта разработчики наделали ошибок. В результате чего движок стал тяжеловесный и плохо развиваемый. Сейчас они пытаются исправить ошибки переписывая систему полностью на Symfony. Но процесс будет идти еще несколько лет. А до этого не рекомендую с ним связываться. Я с этого движка начинал осваивать разработку ИМ 10 лет назад.
ОС самый простой в освоении движок для начинающих. Но его проблема как раз именно в этом. В архитектуре построения кода заложено большое количество ошибок ошибок проектирования. Например из известных мне движков только в ОС модели для фронт и бэк частей разделены. Все нормальные разработчики создают один код работы с данными и для фронт и для бэка. Другой фундаментальный косяк - использование VQMod вместо применения широко используемых всеми профессиональными разработчиками решений для совместной разработки кода, таких как override, dependency injection и событий которые позволяют менять алгоритмы ядра системы в очень широких пределах без модификаций кода ядра. MVC паттерн тоже реализуется весьма криво (простыни кода с передачей данных в шаблоны в контроллерах это нечто). Модульность построения системы слабая. В этом плане такое ощущение что разработчики ОС до сих пор находятся в каменном веке. Это же является проблемой и для изучающих PHP программирование, потому что они осваивают все самые неправильные, самые устаревшие метод работы кодировщиков и проектировщиков.
С точки зрения пользователей ОС в силу проблем его архитектуры создает сложности в создании и длительной поддержке сложных проектов (о чем здесь многие и пишут). Именно поэтому на ОС как правило делают либо быстрые и кратковременные стратапы, либо небольшие магазинчики для которых функционала ОС более чем достаточно и в изменениях нет необходимости. Но в этих случаях ОС не только вполне приемлем, но даже оптимальнее других.
Но вообще в силу архитектурных проблем ОС как серьезная среда разработки больших и средних проектов не получит серьезного распространения, пока их не устранит. Если хотите развиваться в PHP программировании - изучайте Symfony. На этой основе создано гигантское количество систем самого разного назначения (ERP, CRM, PIM, ServiceDesk, eCommerce как B2B так и B2C). По крайней мере, сколько бы это времени не стоило, оно того стоит на длительную перспективу.