Некоторое время я изучал Magento. Я сделал немало модулей, но я все еще думаю, что мне нужно немного больше обучения, но я не могу придумать какой-то интересный модуль для работы с как можно большим количеством вещей.
Вот несколько модулей, которые я сделал: блог, уведомление по электронной почте для администратора, сопутствующие товары, всплывающее окно с описанием товара.
Итак, может ли кто-нибудь предложить модуль, который требует от меня изучения вещей, которых я еще не коснулся, или интересных способов мышления?
Этот вопрос может не иметь 100% форму ответа Q / A, которая необходима для этого сайта, но я надеюсь получить некоторые предложения
Спасибо.
PS: Все строго в образовательных целях, я хочу изучить все гостиницы Magento.
Ответы:
При изучении 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) Создайте «умную» систему поощрений, которая дает проценты для умеренных покупателей за свои любимые продукты (ту, которую они покупают больше всего)
Как видите, на данный момент речь идет больше о понимании потребностей бизнеса на данном этапе, а затем о том, как изменить атрибут продукта.
Резюме
Большинство людей не учатся в определенном порядке (как предлагает этот пост), скорее в определенных областях они переходят на продвинутый уровень, в то время как в других они могут быть на начальном или среднем уровне.
Независимо от того, где вы находитесь, вы можете найти способы расти, придумывая задачи для этого уровня.
источник
Не так много идей для модулей.
Хорошая идея - узнать, как работает checkout.
Таким образом: Создайте модуль платежного шлюза. продлить оформление заказа и добавить дополнительный шаг.
Также нужно немного поработать над областью администрирования, модули обычно требуют разделов администрирования для клиентов. Здесь я имею в виду не просто конфигурацию системы, а использование сеток, вкладок и т. Д.
Удачи Б-)
источник
Вы можете думать о своих собственных потребностях, я думаю, что это лучший способ для обучения, потому что, если вы делаете то, что вам нужно, вы будете более мотивированы, чем в других отношениях.
Если у вас нет нужды, вы можете думать о «общих» потребностях, которые люди будут просить вас развивать.
источник
Вы можете работать над более сложными решениями:
Вы также можете стать частью хакатона Magento или взглянуть на существующие проекты хакатона и участвовать в них. Нам всегда нужны люди, и вы найдете много разных проектов.
источник