Привет всем. Кто еще не видел OpenShop - рекомендую посмотреть, как на концепцию.
Все изменения сделаны отдельными vQmodами (по смыслу), что дает возможность отключать ненужные или конфликтирующие части. Также это дает возможность отключить временно "сборку" полностью и посмотреть, как все работает на оригинальной версии движка.
Да, есть конечно запарки с совместимостью иногда, но они решаются отключением конфликтирующего vQmod из сборки - если он не очень критичен.
Главный плюс - возможность безопасно одеть OpenShop на уже работающий магазин. Это то, чего вы никогда не достигнете сборкой, в которой поменяны файлы.
Я не собираюсь делать OpenShop для OpenCart 2.0 - очень много работы, сейчас у меня другие приоритеты. Но могу с радостью поделиться кодом и опытом - а его у меня много.
Главное, на что я рекомендую обратить внимание - OpenCart 2 пока очень сырой, и обновления будут выходить часто. Вы запаритесь выпускать за ним новые версии сборки. Также вам ничего не мешает в какой-то момент "влить" изменения в код - если вы решите таки отказаться от vQmod.
Естественно, лучше использовать ocMod раз он встроен в ядро. Еще очень крутая штука, которую вы можете сделать - встроенный магазин дополнений с автоустановкой.
Инсталлятор у OpenCart такой себе, поэтому можно и надо менять его код. Это не создает особых проблем с совместимостью (при выходе новой версии надо просто закинуть новый SQL-файл). Логика инсталляции меняется редко и незначительно.
Статические файлы (типа css) можно менять таким образом: в коде менять название файла на свой исправленный.
Что касается проблем с конфликтами, разработчикам надо будет писать модули, которые работают как с оригинальным OpenCart, там и новым ocStore. Тогда у них не будет возникать проблем при отключении этих модификаций.