Мы - группа разработчиков E5 Framework и нас часто просят показать, как можно создать интернет-магазин на базе нашей платформы.
Итак, наша сверхзадача - готовый магазин с нуля всего за 1 час.
Поскольку в процессе разработки хотелось показать все нововведения нашего фреймворка, было решено вначале разработать каталог товаров и затем расширить его до магазина.
В первой части работы мы создали модель категорий и товаров. К товарам привязали теги и фотографии.
Затем сделали отображение главной страницы, товаров внутри категории/тега/поиска и страницы товара.
Отображения перенесли в шаблоны, чтобы можно было создавать разные виды категорий и товаров (как для разных магазинов, так и для разных категорий/товаров внутри одного магазина).
И под конец реализовали морфологический поиск.
Весь первый этап разработки можно увидеть на этом видео:
С помощью новой функции наследования модулей мы создали дочерний модуль "Магазин", который расширил возможности нашего "Каталога", созданного на прошлом этапе.
Первым делом расширили товары, добавив в них цену, рейтинг и ленту комментариев (в модель и в шаблоны).
Затем создали виджет корзины с отображением всех выбранных товаров и общей суммы заказа.
Второй этап разработки можно посмотреть в этом видео:
Вначале пришлось немного поработать с моделью - добавить покупателей, заказы, способы доставки и оплаты.
Затем добавили несколько этапов оформления заказа:
Для оплаты и регистрации использовались виджеты из уже готовых модулей "Оплата" и "Формы", присутствующих в системе.
Заключительный этап можно посмотреть на этом видео:
Модуль готов, задача выполнена. Теперь на этом модуле можно быстро поднимать много разных магазинов в рамках одной установленной системы.
Решая эту задачу мы убедились в том, что наследование и интеграция модулей действительно важная функция нашего фреймворка. Посудите сами, если бы мы уже имели готовый модуль каталога, то сэкономили целых 20 минут на разработке магазина.
Всё же некоторые вещи остались под капотом и непонятны рядовому зрителю. Например, как устроены модули оплаты и регистрации, как создаётся административный интерфейс и URL поля.
Специально для пояснения этих нетривиальных вещей мы сняли ещё одно видео:
Надеемся, что вам понравились возможности нашего фреймворка. Если это так, то вступайте в нашу группу Вконтакте или Facebook, смотрите больше видео разработок на нашем youtube канале, задавайте вопросы в Telegram, ну и загружайте систему с сайта.
Проведите конкурс среди участников CMS Magazine
Узнайте цены и сроки уже завтра. Это бесплатно и займет ≈5 минут.