На цьому етапі ви намагаєтеся вивчити структуру файлів, класів та компонентів Magento.
XML
Тут ви дізнаєтесь, як змінювати різні настройки конфігурації за допомогою XML, деякі приклади включають переміщення позицій блоків, реєстрацію модулів та призначення нових шаблонів.
Блоки
Ви встановлюєте спеціальні блоки для прийняття деяких бізнес-рішень, наприклад, показуючи спеціальну іконку на передній панелі для конкретного продукту.
Моделі
Тут ви дізнаєтесь, як Magento отримує доступ до даних із бази даних та як ними маніпулювати різними способами, наприклад, отримуючи список клієнтів в алфавітному порядку.
Помічники
Тут ви дізнаєтесь, як створювати допоміжні класи для корисних функцій, наприклад, робити функцію, яка форматує імена клієнтів у великому регістрі.
Контролери
Тут ви навчитеся робити власні URL-адреси, які мають власні функціональні можливості, наприклад, роблячи сторінку, на якій клієнти можуть перевірити їх "гарантійний стан".
На цьому етапі ви намагаєтесь дізнатися про різні частини Магенто.
Це все приклади, вони можуть бути абсолютно різними залежно від ваших потреб.
Після цього ви переглянете основний код Magento та намагаєтесь зрозуміти кроки, які Magento виконує для виконання певного завдання (наприклад, створення нового продукту).
Як ви бачите в цей момент, ваш перегляд Magento більше схожий на систему електронної комерції, і краще розуміючи різні компоненти, ви можете скласти його за своїм бажанням.
У цей момент ви розглядаєте Magento як засіб для задоволення потреб своїх клієнтів у бізнесі (очевидно, що це не обов'язково, але це хороший знак).
Новий тип товару
Погляньте навколо і спробуйте побачити тип продукту, який Magento не підтримує за замовчуванням, і створіть модуль, який його підтримує.
Прикладом цього може бути продукт на основі подій (наприклад, продаж квитків на спортивну гру). Завдання полягає в тому, щоб дозволити користувачеві вибрати місце та час, і система повинна повідомити їх, якщо вони доступні, якщо ні , це дозволить їм знати, коли найближчий доступний слот.
Частина завдання полягає в тому, щоб переконатися, що продукт добре працює в таких місцях:
1) Бекенд - Адміністратор повинен мати можливість ввести необхідні дані (такі як вид спорту, вартість та кількість наявних місць)
2) Frontend - Ця інформація повинна бути відображена користувачеві під час покупки
3) Кошик / Оплата - Користувач повинен побачити тип спорту, тип сидіння, кількість місць та дату, яку він / вона купує.
4) Замовлення - цю інформацію потрібно зберігати в системі, щоб власник знав, що було придбано
Ви можете додати більше деталей, але ви отримаєте бал.
Імпорт продуктів Google Doc
Однією з найбільш популярних напрямків розвитку в Magento є імпорт продукції.
Мета цього модуля - імпортувати продукти та їх дані з електронної таблиці Google, пам’ятайте, що ваш клієнт не хоче навчати своїх працівників із введення даних у Magento;)
Ось приблизне уявлення про те, як це буде працювати:
1) Magento увійде до облікового запису Google Диска користувача та шукає файл під назвою Категорії
2) Він аналізує файл, щоб знайти всі інші файли на диску, який він повинен шукати (у кожної категорії є окремий файл)
3) Magento переходить до кожного category
файлу та аналізує файл, кожен рядок містить один продукт із усіма його даними
4) Magento намагається зберегти продукт у базі даних (або просто зміни продукту, якщо продукт вже існує), якщо є помилка, він показує зручну для користувача помилку в стовпці для помилок (у таблиці).
Розширений переглядач замовлень / аналізатор
Цей модуль полягає в тому, щоб побачити замовлення в бекенді в бізнесі корисним способом. По суті ви будуєте сітку, яку можна сортувати різними способами (наприклад: від низької до високої або за алфавітом).
Ось деякі функції, які він матиме:
1) Можливість бачити клієнта, пов'язаного з замовленням
2) Можливість бачити загальну кількість товарів для кожного замовлення
3) Можливість фільтрації за датою, клієнтом, кількістю замовлених предметів та загальним рівнем замовлення
3) Фільтр дозволить отримати декілька виборів WHERE, AND і OR (на зразок багатошарової навігації)
Насправді це буде схоже на таблицю Excel, і користувач може вибрати, які "стовпці" для перегляду, і може вирішити, як його відфільтрувати, щоб вони могли приймати кращі бізнес-рішення.
Модуль магазину ресторану
Ще одна популярна область розвитку Magento - це інтеграція з іншими системами та послугами.
Метою цього модуля є створення досвіду покупки продуктів харчування, окрім необхідності редагувати / створювати новий тип продукту, це потребує взаємодії з популярною системою POS, щоб клієнт міг мати центральне управління всіма своїми замовленнями.
Деякі інші особливості, які слід врахувати:
1) Інтеграція з безшовними та Grub Hub
2) Можливість клієнта побачити "статус" в реальному часі свого замовлення
3) Можливість замовника повторно замовити улюблені
4) Створіть функцію "розумних" стимулів, яка дає відсотки відмирати важким клієнтам за їх улюблені продукти (ту, яку вони купують найбільше)
Як бачите, на даний момент мова йде більше про розуміння потреб бізнесу на даний момент, а потім про розуміння того, як змінити атрибут продукту.
Більшість людей не вчаться в певному порядку (як це пропонує цей пост), скоріше в певних областях вони переходять до просунутого, тоді як в інших вони можуть бути на початковому або середньому рівні.
Де б ви не знаходилися, ви можете знайти шляхи зростання, вирішуючи проблеми для цього рівня.