На этом этапе вы пытаетесь изучить файл, класс и компонент Magento.
XML
Здесь вы узнаете, как изменить различные параметры конфигурации с помощью XML, например, перемещение позиций блоков, регистрация модулей и назначение новых шаблонов.
Блоки
Вы настраиваете пользовательские блоки для принятия бизнес-решений, например, показывая специальный значок в интерфейсе для определенного продукта.
модели
Здесь вы узнаете, как Magento обращается к данным из базы данных и как манипулировать ими различными способами, например, получать список клиентов в алфавитном порядке.
Помощники
Здесь вы узнаете, как создать вспомогательные классы для служебных функций, например, сделать функцию, которая форматирует имена клиентов в верхнем регистре.
Контроллеры
Здесь вы узнаете, как создавать пользовательские URL-адреса с индивидуальными функциями, например, создавать страницу, на которой клиенты могут проверить свой «гарантийный статус».
На этом этапе вы пытаетесь узнать о различных частях Magento.
Это все примеры, они могут быть совершенно разными в зависимости от ваших потребностей.
На этом этапе вы просматриваете основной код Magento и пытаетесь понять шаги, предпринимаемые Magento для выполнения определенной задачи (например, создание нового продукта).
Как вы можете видеть на данный момент, ваш Magento больше похож на фреймворк электронной коммерции, и, лучше понимая различные компоненты, вы можете создать его по своему желанию.
На данный момент вы рассматриваете Magento как средство для удовлетворения потребностей бизнеса ваших клиентов (очевидно, это не обязательно, но это хороший знак).
Новый тип продукта
Посмотрите вокруг и попробуйте увидеть тип продукта, который Magento не поддерживает по умолчанию, и создайте модуль, который его поддерживает.
Примером этого может быть продукт, основанный на событиях (например, продажа билетов на спортивные игры), задача состоит в том, чтобы позволить пользователю выбрать место и время, и система должна будет сообщить им, если он доступен, если нет , он сообщит им, когда будет ближайший доступный слот.
Частично задача состоит в том, чтобы убедиться, что продукт хорошо работает в следующих местах:
1) Backend - администратор должен иметь возможность вводить необходимые данные (такие как вид спорта, стоимость и количество доступных мест)
2) Интерфейс - эта информация должна отображаться пользователю при совершении покупок
3) Корзина / Оформление заказа - пользователь должен увидеть вид спорта, тип места, количество мест и дату, которую он / она покупает.
4) Заказы - эта информация должна храниться в системе, чтобы владелец знал, что было куплено.
Есть больше деталей, которые вы можете добавить, но вы получите точку.
Google Doc Product Import
Одним из наиболее популярных направлений развития в Magento является импорт товаров.
Цель этого модуля - импортировать продукты и их данные из таблицы Google, помните, что ваш клиент не хочет обучать своего работника по вводу данных в Magento;)
Вот приблизительное представление о том, как это будет работать:
1) Magento входит в учетную запись пользователя Google Drive и ищет файл с именем Categories.
2) Он анализирует файл, чтобы найти все остальные файлы на диске, который должен искать (каждая категория имеет отдельный файл)
3) Magento идет к каждому categoryфайлу и анализирует файл, каждая строка содержит один продукт со всеми его данными
4) Magento пытается сохранить продукт в базе данных (или просто изменения в продукте, если продукт уже существует), если есть ошибка, она показывает удобную для пользователя ошибку в столбце для ошибок (в электронной таблице).
Расширенный просмотрщик / анализатор заказов
Этот модуль предназначен для просмотра заказов в бэкэнде полезным для бизнеса способом. По сути, вы строите сетку, которая может быть отсортирована по-разному (например: по возрастанию или по алфавиту).
Вот некоторые из функций, которые он будет иметь:
1) Возможность увидеть клиента, связанного с заказом
2) Возможность видеть общее количество товаров для каждого заказа
3) Возможность фильтрации по дате, клиенту, количеству заказанных товаров и заказу
3) Фильтр позволит выбрать несколько вариантов WHERE, AND и OR (например, многоуровневая навигация)
По сути, она будет выглядеть как электронная таблица Excel, и пользователь сможет выбрать, какие «столбцы» просматривать, и может решить, как его отфильтровать, чтобы они могли принимать лучшие бизнес-решения.
Модуль Ресторанного Магазина
Другая популярная область разработки для Magento - это интеграция с другими системами и сервисами.
Целью этого модуля является создание опыта покупки продуктов на вынос, кроме необходимости редактировать / создавать новый тип продукта, он должен взаимодействовать с популярной системой POS, чтобы клиент мог иметь централизованное управление всеми своими заказами.
Некоторые другие особенности для рассмотрения:
1) Интеграция с Seamless и Grub Hub
2) Возможность для клиента видеть в реальном времени «статус» своего заказа
3) Возможность для клиента переупорядочить свои любимые
4) Создайте «умную» систему поощрений, которая дает проценты для умеренных покупателей за свои любимые продукты (ту, которую они покупают больше всего)
Как видите, на данный момент речь идет больше о понимании потребностей бизнеса на данном этапе, а затем о том, как изменить атрибут продукта.
Большинство людей не учатся в определенном порядке (как предлагает этот пост), скорее в определенных областях они переходят на продвинутый уровень, в то время как в других они могут быть на начальном или среднем уровне.
Независимо от того, где вы находитесь, вы можете найти способы расти, придумывая задачи для этого уровня.