image

Баркемп (англ. BarCamp) — міжнародна мережа конференцій, яка створюється її учасниками. Конференції відкриті для всіх, проходять у форматі доповідей, тренінгів, презентацій, обговорень. Весь матеріал надається самими учасниками. © — Wiki

Подібні заходи в Magento відбуваються на регулярній основі. І в подальшому також будуть висвітлюватися тут.
Вашій увазі представляються відео доповідей з березневого івенту.

Більше під хабракатом

Читати далі →

Вперше з Magento (тоді ще "одиничкою") я зіткнувся років, так, 6 тому. З тих пір так з нею і працюю, з більшою або меншою щільністю. Спочатку пост хотів назвати "Quo vadis, Magento?", але, як виявилося, цим популярним питанням співтовариство задавалося вже не раз — і коли Magento купувалася ebay'їм, і коли продавалася, і весь той час, поки робилася "двоечка", та й досі це питання залишається актуальним (раз уже навіть у мене виникло бажання використовувати таку назву). Тому піст називається так, як він називається.
image
Під катом ж я спробував сформулювати своє власне (сиріч — суб'єктивне) бачення перспектив цієї платформи — повне бурчання і зневіри. Без докладних викладок. Без детальних роздумів. Без доказів. І головне —
Читати далі →

Звіт та матеріали конференції MageConf 2016

image
10 Грудня 2016 року в Києві пройшла конференція MageConf 2016. Тематика конференції — весь стек технологій, що використовуються в Magento. Конференція пройшла в 2 потоки: Backend та Frontend.

Під катом ви зможете знайти відео всіх доповідей презентованих на конференції:

Читати далі →

Swagger в Magento 2

Тенденція переходу від складання HTML-сторінок на стороні сервера до їх складання на стороні клієнта вже навіть не тенденція, а тренд. Magento 2, крокуючи в ногу з часом, у міру своїх можливостей, намагається бути в тренді, розносячи обробку даних та їх подання. Як простому розробнику заглянути в "чисті" дані, якщо їх подання винесено досить далеко? Є безліч інших добрих рішень (починаючи c tcpdump, swagger.
image
Swagger досить добре інтегрований в Magento 2 (якщо тільки вам в голову не прийшла дурна затія змінити код для "default" вітрини). Все, що потрібно для того, щоб почати розглядати "чисті" дані в Magento 2 з точки зору віддаленого програми — використовувати інтегрований в неї Swagger. В даному матеріалі я не розглядаю особливості використання самого Swagger'а, а просто наводжу приклад того, як використовувати Swagger, інтегрований в Magneto 2, в режимі анонімного користувача і в режимі аутентифицированного користувача.
Читати далі →

Magento 2: ObjectManager і Proxy-класи

Процес створення об'єктів в Magento 2 включає в себе деякі особливості, притаманні саме Magento 2 і пов'язані з автоматичною генерацією коду при певних умовах (proxies, factories і interceptors). З interceptor'ами для мене було все більш-менш зрозуміло, а от призначення двох інших типів генеруються класів було приховане туманом нерозуміння. І якщо щодо фабрик у мене туман поки ще залишається, то ось щодо проксі-класів — туман розвіявся.
Читати далі →

Magento 2. Ui Grid

Абсолютно всі користувачі Magento 2 звернули увагу на оновлений інтерфейс адмін панелі. У цій статті я хотів би розглянути новий інтерфейс Grid сторінок і головне, як можна створити свою власну Grid сторінку з докладним описом.

Читати далі →

Magento 2: Створення гріду в adminhtml

Коротка пам'ятка по створенню гридов в адмінці Magento 2. В якості прикладу я взяв простий грід з трьох колонок, дані для якого (коди країн з ISO 3166) поставляються з прописаного в коді масиву. Для того, щоб сфокусуватися на основних аспектах побудови гріду я відкинув з дескриптора UI-компоненти максимум можливого (додаткові кнопки, фільтри, сортування, bookmarks, ...) і частина налаштувань переніс в конструктор провайдера даних для гріду. Якщо можна зробити ще коротше без втрати читабельності — з максимальним задоволенням зроблю відповідні правки. Код прикладу на github'е — flancer32/sample_mage2_admin_grid.

Читати далі →

Автоматичне зміна типів продуктів в Magento 2

Іноді з тих чи інших причин контент-менеджерам необхідно конвертувати той чи інший продукт із Simple у Virtual або навпаки, змінити йому атрибут сет і так далі… Найчастіше це лягає на плечі розробників. І тут я хотів би описати 1 нову і дуже цікаву особливість Magento 2, яка ніяк не описана в офіційній документації.
Читати далі →

Magento 2: додавання колонки до гриду адмінки

Під катом приклад додавання в гріді адмінки Magento 2 додаткової колонки з даними з таблиці, пов'язаної з основною таблицею гріду, і "брудний хак" для роботи фільтра по додатковій колонці. Допускаю, що це не цілком "Magento 2 way", але це як-то працює, а тому має право на існування.
Читати далі →

Magento 2: cookies, registry, session

Іноді при обробці запитів в web-додатках виникає необхідність у короткочасному збереженні проміжної інформації. Для запису інформації в браузер клієнта використовується механізм cookies, для збереження даних у межах одного запиту — реєстру, збереження даних між запитами — сесії. Під катом — приклади для Magento 2.
Читати далі →