Какие интересные модули я должен разработать для обучения Magento?

9

Некоторое время я изучал Magento. Я сделал немало модулей, но я все еще думаю, что мне нужно немного больше обучения, но я не могу придумать какой-то интересный модуль для работы с как можно большим количеством вещей.

Вот несколько модулей, которые я сделал: блог, уведомление по электронной почте для администратора, сопутствующие товары, всплывающее окно с описанием товара.

Итак, может ли кто-нибудь предложить модуль, который требует от меня изучения вещей, которых я еще не коснулся, или интересных способов мышления?

Этот вопрос может не иметь 100% форму ответа Q / A, которая необходима для этого сайта, но я надеюсь получить некоторые предложения

Спасибо.

PS: Все строго в образовательных целях, я хочу изучить все гостиницы Magento.

Влад Преда
источник
Это довольно корыстно, так что я не уверен, что это заслуживает того, чтобы быть включенным в качестве реального ответа, но Commerce Bug - это отличный способ начать рассказывать о том, что происходит за кулисами, и отличный инструмент, когда вы начинаете прикасаться к ним. вещи, которых вы раньше не касались: commercebugdemo.pulsestorm.net
Alan Storm
1
Спасибо, у меня это действительно есть, и это очень, очень полезно :)
Влад Преда
В зависимости от того, исчерпали ли вы свои учебные примеры, вы можете посмотреть на это ;-) Отображение выбираемого списка в Onepage Checkout и добавление выбранного элемента в порядок, в котором я борюсь с классами, модулями, рендерингом и блоками / моделями!
Eyeful Of Life

Ответы:

15

При изучении Magento есть несколько этапов:

начинающий

На этом этапе вы пытаетесь изучить файл, класс и компонент Magento.

К ним относятся:

  • XML

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

  • Блоки

    Вы настраиваете пользовательские блоки для принятия бизнес-решений, например, показывая специальный значок в интерфейсе для определенного продукта.

  • модели

    Здесь вы узнаете, как Magento обращается к данным из базы данных и как манипулировать ими различными способами, например, получать список клиентов в алфавитном порядке.

  • Помощники

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

  • Контроллеры

    Здесь вы узнаете, как создавать пользовательские URL-адреса с индивидуальными функциями, например, создавать страницу, на которой клиенты могут проверить свой «гарантийный статус».

промежуточный

На этом этапе вы пытаетесь узнать о различных частях Magento.

Вот некоторые из них:

  • Товар

    Здесь вы пытаетесь понять различные части продукта и его атрибуты.

    Вот некоторые примеры:

    1) Получение и установка значений для атрибутов товаров

    2) Получение и установка значений для выбранных товаров в корзине

  • Клиент

    1) Получение и изменение данных клиента

    2) Отображение разных представлений для конкретных пользователей (например, для отдела продаж)

  • Заказы на продажу

    1) Получение всех товаров из заказа и их вариантов, выбранных заказчиком

    2) Получить информацию о клиенте для данного заказа

    3) Получить все заказы за указанный диапазон дат

  • Backend

    1) Создать пользовательское меню в бэкэнде

    2) Создать пользовательскую вкладку на странице конфигурации

    3) Храните ваши собственные данные в базе данных

Это все примеры, они могут быть совершенно разными в зависимости от ваших потребностей.

На этом этапе вы просматриваете основной код 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) Создайте «умную» систему поощрений, которая дает проценты для умеренных покупателей за свои любимые продукты (ту, которую они покупают больше всего)

Как видите, на данный момент речь идет больше о понимании потребностей бизнеса на данном этапе, а затем о том, как изменить атрибут продукта.

Резюме

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

Независимо от того, где вы находитесь, вы можете найти способы расти, придумывая задачи для этого уровня.

pzirkind
источник
@VladPreda, добро пожаловать, просто предоставьте мне бесплатную копию созданных вами модулей;)
pzirkind
1
Хе-хе, конечно, через несколько лет, когда я начну писать модули достаточно хорошо, чтобы продавать их :)
Влад Преда
3

Не так много идей для модулей.

Хорошая идея - узнать, как работает checkout.

Таким образом: Создайте модуль платежного шлюза. продлить оформление заказа и добавить дополнительный шаг.

Также нужно немного поработать над областью администрирования, модули обычно требуют разделов администрирования для клиентов. Здесь я имею в виду не просто конфигурацию системы, а использование сеток, вкладок и т. Д.

Удачи Б-)

ProxiBlue
источник
+1 за комментарий админки. Я бы также посмотрел на расширение сеток и вкладок, чтобы добавить дополнительную функциональность к существующим функциям администратора
CCBlackburn
1

Вы можете думать о своих собственных потребностях, я думаю, что это лучший способ для обучения, потому что, если вы делаете то, что вам нужно, вы будете более мотивированы, чем в других отношениях.

Если у вас нет нужды, вы можете думать о «общих» потребностях, которые люди будут просить вас развивать.

inavas
источник
1

Вы можете работать над более сложными решениями:

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

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

Сильвен Райе
источник
Круто, спасибо, что нашли время ответить, забавно то, что через 2 недели я начну интеграцию с ERP на работе, двухстороннюю синхронизацию: P
Влад Преда