*Поломанный кран в офисе Magento и быстрое решение воплощенное в жизнь одним из инженеров — типичный Backward Compatible фикс.
Читать полностью »
Рубрика «magento 2» - 2
Политика обратной совместимости при разработке фреймворка на примере Magento 2. Часть 1
2017-03-21 в 9:25, admin, рубрики: backward compatibility, Magento, magento 2, php, semantic versioning, Анализ и проектирование систем, версионирование, обратная совместимость, Проектирование и рефакторинг, Разработка под e-commerce, рефакторингMagento U опубликовало бесплатный курс Fundamentals of Magento 2 Development
2017-03-13 в 9:55, admin, рубрики: Magento, magento 2, magento training, magento u, php, responsive design, responsive web design, Разработка под e-commerceMagento U опубликовало 4 бесплатных курса:
- Fundamentals of Magneto 2 Development (English)
- Core principles for theming (English)
- Managing your Magento 2 Store (English)
- Responsive Web Design in Magento 2 (English)
Которые будут доступны до 31го марта 2017 года абсолютно бесплатно для всех желающих.
Курсы включают набор видео уроков, а также pdf материалы и презентации с задачами и тестами в конце каждого урока, которые помогут быстрей разобраться с архитектурой Magento 2.
Содержание курса под хабракатом.
Читать полностью »
Отчет и материалы конференции MageConf 2016
2017-01-31 в 20:53, admin, рубрики: cqrs, e-commerce, mageconf, mageconf 2016, Magento, magento 2, php, архитектура, конференции, мадженто, проектирование
10 Декабря 2016 года в Киеве прошла конференция MageConf 2016. Тематика конференции — весь стек технологий, используемых в Magento. Конференция прошла в 2 потока: Backend и Frontend.
Под катом вы сможете найти видео всех докладов презентованных на конференции:
Читать полностью »
Swagger в Magento 2
2016-12-16 в 15:42, admin, рубрики: json, magento 2, rest api, swagger, Разработка под e-commerceТенденция перехода от сборки HTML-страниц на стороне сервера к их сборке на стороне клиента уже даже не тенденция, а тренд. Magento 2, шагая в ногу со временем в меру своих возможностей, также пытается быть в тренде, разнося обработку данных и их представление. Как простому разработчику заглянуть в "чистые" данные, если их представление вынесено достаточно далеко? Есть множество других хороших решений (начиная c tcpdump), и есть swagger.
Swagger достаточно хорошо интегрирован в Magento 2 (если только вам в голову не пришла дурацкая затея изменить код для "default" витрины). Все, что нужно для того, чтобы начать разглядывать "чистые" данные в Magento 2 с точки зрения удаленного приложения — использовать интегрированный в нее Swagger. В данном материале я не рассматриваю особенности использования самого Swagger'а, а просто привожу пример того, как использовать Swagger, интегрированный в Magneto 2, в режиме анонимного пользователя и в режиме аутентифицированного пользователя.
Magento 2: ObjectManager и Proxy-классы
2016-12-08 в 18:37, admin, рубрики: dependency injection, magento 2, proxy, Разработка под e-commerceПроцесс создания объектов в Magento 2 включает в себя некоторые особенности, присущие именно Magento 2 и связанные с автоматической генерацией кода при определенных условиях (proxies, factories и interceptors). С interceptor'ами для меня было все более-менее понятно, а вот назначение двух других типов генерируемых классов было скрыто туманом непонимания. И если относительно фабрик у меня туман пока еще остается, то вот относительно прокси-классов — туман развеялся.
Magento 2. Ui Grid
2016-11-21 в 3:59, admin, рубрики: knockoutjs, Magento, magento 2, php, Разработка под e-commerceАбсолютно все пользователи Magento 2 обратили внимание на обновленный интерфейс админ панели. В этой статье я хотел бы рассмотреть новый интерфейс Grid страниц и главное, как можно создать свою собственную Grid страницу с подробным описанием.
Читать полностью »
Magento 2: Создание грида в adminhtml
2016-09-19 в 16:24, admin, рубрики: Grid, magento 2, Разработка под e-commerceКраткая памятка по созданию гридов в админке Magento 2. В качестве примера я взял простой грид из трех колонок, данные для которого (коды стран по ISO 3166) поставляются из прописанного в коде массива. Для того, чтобы сфокусироваться на основных аспектах построения грида я отбросил из дескриптора UI-компонента максимум возможного (дополнительные кнопки, фильтры, сортировка, bookmarks, ...) и часть настроек перенес в конструктор провайдера данных для грида. Если можно сделать еще короче без потери читабельности — с максимальным удовлетворением внесу соответствующие правки (UPD: спасибо коллеге Oxidant за контроллер). Код примера на github'е.
Автоматическое изменение типов продуктов в Magento 2
2016-09-04 в 23:28, admin, рубрики: Magento, magento 2, Разработка под e-commerceИногда по тем или иным причинам контент менеджерам необходимо конвертировать тот или иной продукт из Simple в Virtual или наоборот, сменить ему атрибут сет и так далее… Чаще всего это ложится на плечи разработчиков. И тут я хотел бы описать 1 новую и очень интересную особенность Magento 2, которая никак не описана в официальной документации.Читать полностью »
Magento 2: добавление колонки к гриду админки
2016-06-10 в 11:50, admin, рубрики: Grid, magento 2, UI, Разработка под e-commerceПод катом пример добавления в гриде админки Magento 2 дополнительной колонки с данными из таблицы, связанной с основной таблицей грида, и "грязный хак" для работы фильтра по дополнительной колонке. Допускаю, что это не вполне "Magento 2 way", но это как-то работает, а потому — имеет право на существование.
DI плагины в Magento 2
2016-03-16 в 9:44, admin, рубрики: customization, magento 2, php, plugins, Разработка под e-commerceВ Magento 2 вместо rewrite'ов, использовавшихся в первой версии, появились плагины, которые позволяют переопределить поведение большинства методов, перехватив поток выполнения тремя способами:
- before
- after
- around
Подробнее про плагины можно узнать в документации, а под катом — просто пример использования.
Читать полностью »