Які цікаві модулі я повинен розробити для Magento для навчання?


9

Деякий час я вивчаю Магенто. Я зробив досить багато модулів, але все ще вважаю, що мені потрібно трохи більше навчання, але я не можу придумати цікавий модуль, який слід робити суворо для роботи з якомога більшою кількістю речей.

Ось декілька модулів, які я створив: блог, повідомлення електронної пошти адміністратора, пов’язані продукти, спливаючі вікна продукту.

Отже, чи може хтось запропонувати модуль, який вимагає від мене вивчити речі, яких я ще не торкнувся, або цікаві способи мислення?

На це питання може не бути на 100% форма відповідей / відповідей, необхідна для цього сайту, але я сподіваюся, що я можу отримати деякі пропозиції

Дякую.

PS: Все суто з навчальною метою, я хочу вивчити всі заїжджі та ресторани Магенто.


Це досить самокористування, тому я не впевнений, що він заслуговує на те, щоб його включити як справжню відповідь, але Commerce Bug - це чудовий спосіб почати спиратися на те, що відбувається за лаштунками, і чудовий інструмент, коли ви починаєте торкатися цих речі, яких ви раніше не торкалися: commercebugdemo.pulsestorm.net
Alan Storm

1
Дякую, я насправді маю це, і це дуже, дуже корисно :)
Влад Преда

Залежно від того, ви вичерпали навчальні зразки, ви можете це переглянути ;-) Відображення списку, що вибирається в Onepage Checkout, та додавання вибраного елемента до замовлення Я бореться навколо класів, модулів, візуалізації та блоків / моделей!
Eyeful Of Life

Відповіді:


15

Під час вивчення Magento є кілька етапів:

Новачок

На цьому етапі ви намагаєтеся вивчити структуру файлів, класів та компонентів Magento.

До них належать:

  • XML

    Тут ви дізнаєтесь, як змінювати різні настройки конфігурації за допомогою XML, деякі приклади включають переміщення позицій блоків, реєстрацію модулів та призначення нових шаблонів.

  • Блоки

    Ви встановлюєте спеціальні блоки для прийняття деяких бізнес-рішень, наприклад, показуючи спеціальну іконку на передній панелі для конкретного продукту.

  • Моделі

    Тут ви дізнаєтесь, як Magento отримує доступ до даних із бази даних та як ними маніпулювати різними способами, наприклад, отримуючи список клієнтів в алфавітному порядку.

  • Помічники

    Тут ви дізнаєтесь, як створювати допоміжні класи для корисних функцій, наприклад, робити функцію, яка форматує імена клієнтів у великому регістрі.

  • Контролери

    Тут ви навчитеся робити власні URL-адреси, які мають власні функціональні можливості, наприклад, роблячи сторінку, на якій клієнти можуть перевірити їх "гарантійний стан".

Проміжний

На цьому етапі ви намагаєтесь дізнатися про різні частини Магенто.

Деякі з них:

  • Товар

    Тут ви намагаєтесь зрозуміти різні частини товару та його атрибути.

    Деякі приклади:

    1) Отримання та встановлення значень атрибутів продуктів

    2) Отримання та встановлення значень вибраних параметрів продуктів у кошику

  • Замовник

    1) Отримання та зміна даних про клієнтів

    2) Показ різних поглядів для конкретних користувачів (наприклад, для торгової команди)

  • Продажі - замовлення

    1) Отримання всіх товарів із замовлення та їх варіантів, обраних замовником

    2) Отримайте інформацію про клієнта для даного замовлення

    3) Отримайте всі замовлення для заданого діапазону дат

  • Бекенд

    1) Створіть користувальницьке меню в бекенді

    2) Створіть власну вкладку на сторінці конфігурації

    3) Зберігати власні дані в базі даних

Це все приклади, вони можуть бути абсолютно різними залежно від ваших потреб.

Після цього ви переглянете основний код 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) Створіть функцію "розумних" стимулів, яка дає відсотки відмирати важким клієнтам за їх улюблені продукти (ту, яку вони купують найбільше)

Як бачите, на даний момент мова йде більше про розуміння потреб бізнесу на даний момент, а потім про розуміння того, як змінити атрибут продукту.

Підсумок

Більшість людей не вчаться в певному порядку (як це пропонує цей пост), скоріше в певних областях вони переходять до просунутого, тоді як в інших вони можуть бути на початковому або середньому рівні.

Де б ви не знаходилися, ви можете знайти шляхи зростання, вирішуючи проблеми для цього рівня.


@VladPreda ласкаво просимо, просто переконайтеся, що ви
надішліть

1
Хе-хе, звичайно, через кілька років, коли я починаю писати модулі досить добре, щоб їх продати :)
Влад Преда

3

Не так багато ідей для модулів.

Корисно ознайомитись з тим, як працює каса.

таким чином: Створіть модуль шлюзового платежу. розширити замовлення та додати додатковий крок.

також виконують певну роботу в області адміністратора, модулі, як правило, вимагають розділів адміністратора для клієнтів. Тут я маю на увазі не лише конфігурацію системи, але і використання сіток, вкладок тощо.

Удачі В-)


+1 за коментар області адміністратора. Я також
роздивився

1

Ви можете думати над власними потребами, я вважаю, що це найкращий спосіб навчання, адже якщо ви робите щось, що вам потрібно, ви будете більш мотивовані, ніж по-іншому.

Якщо у вас немає потреби, ви можете думати про "загальні" потреби, які люди просили б у вас розвивати.


1

Ви можете працювати над більш складними рішеннями:

  • інтеграція з CRM, ERP, CMS або іншим (синхронізація даних в обох напрямках)
  • Рішення для єдиного входу на основі OpenID, Oauth, LDAP та / або іншого
  • Створіть вдосконалений редактор інформаційних бюлетенів
  • Створіть чуйну тему дизайну, якщо вам подобається більше фронтальної роботи
  • Створіть статистичний моніторинг за допомогою такого графічного модуля

Ви також можете бути частиною Хакатону Magento або ознайомитись з існуючими проектами Хакатона та взяти участь у них. Нам завжди потрібні люди, і ви знайдете безліч подібних проектів.


Дивовижне, дякую, що знайшли час для відповіді, найсмішніше те, що через 2 тижні я розпочну інтеграцію з ERP на роботі, 2-х синхронізація: P
Влад Преда
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.