Как стать автором
Обновить
1.25
Рейтинг

Magento

Система управления интернет-магазинами

Сначала показывать
  • Новые
  • Лучшие
Порог рейтинга
  • Все
  • ≥0
  • ≥10
  • ≥25
  • ≥50
  • ≥100

Magento 2. Monolog или как писать логи

PHPРазработка под e-commerceMagento
Tutorial
Изучая различные модули для Magento 2 можно заметить, что логирование используется значительно реже по сравнению с Magento 1. В большей степени это связано с тем, что запись логов стала сложнее. Здесь я бы хотел сконцентрироваться на технической стороне вопроса, а именно как логировать данные, как писать логи в свой собственный файл и что же такое Monolog.
Читать дальше →
Всего голосов 6: ↑6 и ↓0 +6
Просмотры6.8K
Комментарии 0

Декларативная схема и что с ней не так в Magento 2

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

Так вот, ближе к делу. В версии Magento 2.3 и выше появилась такая «плюшка» как декларативная схема. Что же это такое декларативная схема? Если мы обратимся к документации мадженто, то там черным по белому написано — «Декларативая схема направлена на упрощение процессов установки и обновления Magento».
Читать дальше →
Всего голосов 6: ↑6 и ↓0 +6
Просмотры2.5K
Комментарии 5

Доклады с Magento Meetup Kharkiv — Видео и Презентации

Magento
Привет! Хочу поделиться с вами докладами с Magento Meetup Kharkiv, который прошел 21 июня. Они будут интересны всем, кто так или иначе соприкасается в работе с платформой Magento.

Было 4 презентации:

  1. Adobe Stock Integration Project. Спикер Сергей Иващенко, Software Engineer в Magento.
  2. MSI In-Store Pickup. Функционал и сложности. Спикеры Александр Кравчук и Максим Новик, Software Developer в ISM Ukraine и Magento Community Maintainer.
  3. Proof of Сoncept for Magento 2 Projects: Occam's Razor. Спикер Александр Шкурко, Software Engineer в Made People
  4. Advanced GIT или как изменить историю. Сергей Незбрицкий, Lead Backend Developer в Magecom.
Читать дальше →
Всего голосов 7: ↑4 и ↓3 +1
Просмотры684
Комментарии 0

Magento 2: импорт продуктов прямо в базу

Администрирование баз данныхMagento

В предыдущей статье я описал процесс импорта продуктов в Magento 2 обычным способом — через модели и репозитории. Обычный способ отличается весьма низкой скоростью обработки данных. На моём ноутбуке выходило примерно один продукт в секунду. В данном продолжении я рассматриваю альтернативный способ импорта продукта — прямой записью в базу, в обход стандартных механизмов Magento 2 (модели, фабрики, репозитории). Последовательность шагов, обеспечивающих импорт продуктов, может быть адаптирована под любой язык программирования, способный работать с MySQL.


Disclaimer: В Magento есть готовый функционал по импорту данных и, скорее всего, вам его хватит. Однако если вам нужен более полный контроль за процессом импорта, не ограничивающийся подготовкой CSV-файла для того, что есть — добро пожаловать под кат.


image

Читать дальше →
Всего голосов 11: ↑11 и ↓0 +11
Просмотры2.6K
Комментарии 3

Debug Oriented Programming или печаль в глазах Интегратора

PHPПрограммированиеОтладкаРазработка под e-commerceMagento

Так получилось, что в последние несколько лет я сшиваю Франкенштейнов, а не ваяю милые фарфоровые статуэтки пастушек и трубочистов. Я создаю решения на базе Magento 2. Это значит, что исходный материал у меня — мечта любого археолога. Культурный слой со следами различных "эпох" и "цивилизаций". По нему можно изучать развитие программистской мысли в PHP/JS сообществах в течение последнего десятилетия.


И это только базис, а надстройка — сторонние модули, которые нужно интегрировать вовнутрь. Вот тут уже можно столкнуться с проявлениями внеземного разума. Некоторые модули созданы развитыми существами, очень похожими по мышлению на создателей базиса, но попадаются такие, что хочется приобнять автора за плечо, проникновенно заглянуть ему в глаза и по-дружески так спросить: "Ты с какой планеты, родной?"


image


Сшить Франкенштейна из такого материала помогает отладчик (debugger). Ниже идёт мой персональный топ приёмов кодирования, которые способны усложнить жизнь любому, кто, как и я, ежедневно использует отладчик в своей жизни. Он небольшой, на четыре позиции, но каждый раз, когда я сталкиваюсь с подобным при отладке — я печалюсь. Может быть мой пост уменьшит количество скорбей в мире, а может и нет. Я, по крайней мере, попытаюсь.

Читать дальше →
Всего голосов 31: ↑23 и ↓8 +15
Просмотры5.2K
Комментарии 43

Magento 2 EAV: обзор структур данных

Magento

В данной публикации я обзорно рассмотрю структуры данных Magento 2, поддерживающих функционирование такой концепции, как EAV. Разработчикам иногда нужно выбираться из дебрей кода и пытаться обозревать места своего жизнепровождения с высоты полёта орла — это позволяет наводить фокусы на вещи действительно важные или просто большие. Вот я и выбрался.


image

Читать дальше →
Всего голосов 6: ↑6 и ↓0 +6
Просмотры10.2K
Комментарии 4

Magento 2: импорт продуктов из внешних источников

Magento

Magento является e-commerce решением, т.е. больше нацелено на продажу продуктов, чем на сопутствующий продажам складской, логистический или финансовый учёт. Для сопутствующего лучше подходят другие приложения (например, ERP-системы). Поэтому достаточно часто в практике использования Magento возникает задача интеграции магазина с этими другими системами (например, с 1С).


По большому счёту интеграцию можно свести к репликации данных по:


  • каталогу (продукты, категории);
  • инвентарным данным (остатки продуктов на складах и цены);
  • клиентам;
  • заказам;

Magento для манипуляции с данными в базе предлагает отдельный класс объектов — репозитории. В силу специфики Magento добавление данных в базу через репозитории легко кодируется, но происходит, скажем так, небыстро. В данной публикации я рассматриваю основные этапы программного добавления в Magento 2 продукта "классическим" способом — с использованием репо-классов.

Читать дальше →
Всего голосов 17: ↑17 и ↓0 +17
Просмотры3.4K
Комментарии 6

Magento 2: рендерер для ячейки грида

Magento
Tutorial

Выход версии 2.3.0 приблизил использование PWA на фронте Magento-приложений на расстояние вытянутой руки. И если для фронта видны какие-то подвижки в применяемых технологиях, то с админкой всё гораздо стабильнее — старый добрый лабиринт из различных типов файлов, которые нужно поредактировать, чтобы на UI проявилось что-то полезное, усовершенствовать не планируется. В этой статье я описываю создание собственного рендерера для колонки грида в админке — вещи довольно несложной и, в то же самое время, довольно полезной при правильном применении. Например, рендерер для формирования в гриде заказов ссылки на карточку клиента, оформившего заказ:


image

Читать дальше →
Всего голосов 10: ↑10 и ↓0 +10
Просмотры2.4K
Комментарии 0

Система управления складом с использованием CQRS и Event Sourcing. Процесс Разработки

Open sourcePHPРазработка под e-commerceMagento


Данная статья является продолжением ряда статей опубликованных здесь ранее и посвященных этапам:

  1. Постановке требований
  2. Проектированию
  3. Реализации. Service Layer

В ней описано каким образом мы организовали процесс разработки привлекая разработчиков из собщества Magento с момента старта проекта в середине прошлого лета и с чем мы подошли к General Availability релизу сделанному на прошлой неделе.
Читать дальше →
Всего голосов 8: ↑7 и ↓1 +6
Просмотры3.4K
Комментарии 0

Magento выпустила новый мажорный релиз платформы — 2.3.0 GA

Open sourcePHPРазработка под e-commerceMagento
Вчера компания Magento an Adobe выпустила новую версию платформы 2.3.0 куда вошли:


Magento Community непосредсвенно поучаствовала в релизе исправив 538 Github Issues (Fixed Bugs) и доставив 1030 Pull Requests (Improvements & Bugfixes), которые стали частью релиза 2.3.0

Ссылка на Release Notes
Детальней о новых фитчах релиза



Больше информации под катом
Читать дальше →
Всего голосов 11: ↑4 и ↓7 -3
Просмотры2.8K
Комментарии 1

Magento Meetup Kharkov — видео докладов

Magento
У Magento большая комьюнити: разработчики по всему миру встречаются, делятся опытом, пишут код для open source части.

Кое-кто даже считает, что Adobe купил Magento за 1,68 млрд долларов именно из-за комьюнити: такая она влиятельная. Но сейчас не об этом.

Дело в том, что в Харькове проводят Magento митапы с прошлого года, и туда съезжаются интересные спикеры. Последний ивент случился в апреле, на нем выступили Вадим Юстус из Германии, Пол Сели из Нидерландов и украинская разработчица Настя Сухорукова.

Пол рассказал, как делать проект и не делать user stories. Настя рассмотрела UI-компоненты со стороны фронтенда и бэкенда. Вадим коснулся MSI — фичи, которую пилят всецело в комьюнити.

Если интересуетесь платформой, держите видео докладов. Мы с любовью их смонтировали и загрузили на Ютуб. Для Пола написали русские субтитры, которые можно включить, если не понимаете по-английски.
Читать дальше →
Всего голосов 6: ↑5 и ↓1 +4
Просмотры864
Комментарии 0

Magento 2 REST API на примере простого модуля

PHPAPIРазработка под e-commerceMagento
Tutorial
Приветствую вас, уважаемые хабравчане! Поскольку я занимаюсь разработкой на e-commerce платформе Magento с 2013 года, то набравшись храбрости и посчитав, что в этой области я могу себя назвать, как минимум, уверенным разработчиком, решил написать свою первую статью на хабре именно об этой системе. И начну я с реализации REST API в Magento 2. Здесь из коробки есть функционал для обработки запросов и я постараюсь продемонстрировать его на примере простого модуля. Данная статья больше рассчитана на тех, кто уже работал с Маджентой. И так, кто заинтересовался, прошу под кат.
Читать дальше →
Всего голосов 5: ↑5 и ↓0 +5
Просмотры14.5K
Комментарии 7

Adobe купила Magento за $1.68 млрд

PHPРазработка под e-commerceУправление e-commerceMagento
Перевод
Сегодня Adobe анонсировала, что покупает Magento за 1.68 млрд. долларов.
Эта покупка даст Adobe недостающую часть e-commerce платформы, которая работает в B2B и B2C сегментах и должна отлично вписаться в облачный стек компании.

Это также должно помочь Adobe конкурировать с Salesforce, которая предлагает свою облачную платформу и которая купила Demandware за более чем за 2 млрд долларов в 2016 году, чтобы предложить подобный функционал.
Читать дальше →
Всего голосов 14: ↑14 и ↓0 +14
Просмотры8.7K
Комментарии 1

Magento Meetup Kharkov — видео и презентации

Magento
Из песочницы
26 января в Харькове прошел митап, посвященный платформе Magento. Это уже второй такой ивент в городе, и он набирает обороты. Мероприятие посетили 130 человек: разработчики, тестировщики, дизайнеры.

Прозвучали три доклада о тестировании, технологии AMP и кастомизации Magento 2. Хотим с вами поделиться видео и презентациями. Кто интересуется платформой, найдёт их полезными.

image
Читать дальше →
Всего голосов 14: ↑13 и ↓1 +12
Просмотры2.2K
Комментарии 2

MageConf 2017 видео и материалы конференции

PHPРазработка под e-commerceКонференцииMagento


16го Декабря в Киеве прошла самая большая техническая конференция посвященная платформе Magento и eCommerce в целом. Конференция проходила в 4 параллельных потока, на которых было презентовано 30 докладов и воркшопов. Конференцию посетили 600+ участников.

Главному ивенту предшествовал Magento Contribution Day, проводимый в офисе компании Magento за день до этого и собравший более 100 человек, которые вместе с Magento Core программистами и архитекторами работали над улучшением платформы и исправлением багов. А также над разработкой новой функциональности системы — Multi-Source Inventory.



В ходе ивента было поставлено 40+ Pull Request в Magento 2 репозиторий.

В данном посте предлагаю ознакомиться с видео всех выступлений, которые вы найдете под катом. С программой конференции MageConf 2017 можно ознакомиться перейдя по ссылке.
Читать дальше →
Всего голосов 10: ↑10 и ↓0 +10
Просмотры3.2K
Комментарии 0

Области сокрытия кода и рефакторинг

PHPПрограммированиеПроектирование и рефакторингMagento

Одним из главных аспектов при разработке программного обеспечения вообще и web-приложений в частности я считаю способность программного обеспечения быть изменяемым — адаптируемым к изменениям окружающего мира. Это не значит, что разработчик должен заранее предусмотреть будущие изменения среды обитания своего кода, это значит, что код должен переносить множество циклов рефакторинга, оставаясь при этом работоспособным как можно дольше. А для этого нужно, чтобы последствия изменений, вносимых в код, были либо обозримы, либо предсказуемы. Под катом я суммировал свое понимание областей сокрытия кода, сформировавшееся в результате тесных, практически интимных, отношений с Magento 2 (платформой для построения интернет-магазинов). Изложенное ниже относится во-первых, к языку PHP, во-вторых — к web-приложениям, в-третьих — ко всему остальному.

Читать дальше →
Всего голосов 7: ↑4 и ↓3 +1
Просмотры5.7K
Комментарии 11

Magento Dare to Share. Осень — сезон Magento митапов

PHPРазработка под e-commerceMagento


21-го сентября в Киеве состоялся очередной Magento «Dare to Share» Meetup.
Вашему вниманию предлагаются видео докладов прозвучавших в рамках мероприятия, а также анонсы следующих Magento ивентов этой осенью.

  1. Антон Криль, Magento Lead Architect (@AntonKril on ) — Magento 2 directions (Укр.)
  2. Анастасия Сухорукова, Magecom (@a_sukhorukova on ) — Микросервисы для Мagento
  3. Игорь Миняйло, Magento Architect (@iminyaylo on ) — Magento Contribution Day как формат Хакатона
  4. Игорь Сидоренко, Vaimo (@wurkindylkildyl on ) — Динамическое редактирование фронтенда в Magento
  5. Олег Посиняк, Magento Cloud (@OlegPosyniak on ) — Magento Cloud

Тезисы докладов и анонсы следующих ивентов можно прочитать под Катом.
Читать дальше →
Всего голосов 11: ↑8 и ↓3 +5
Просмотры2.1K
Комментарии 0

Развертывание Magento 2 приложения для разработки

Разработка под e-commerceMagento

В свете вышедшей в свет новой версии Magento — 2.2.0, решил выложить свой персональный опыт развертывания приложений на базе этой платформы. В статье описывается развертывание приложения именно для разработки модулей, а не для эксплуатации магазина (как говорится, технарям от технаря).


image

Читать дальше →
Всего голосов 4: ↑4 и ↓0 +4
Просмотры7.1K
Комментарии 4

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

Информационная безопасностьOpen sourceРазработка под e-commerceMagento
image

Обновления Magento 2.1.9, 2.0.16, принесли множество заплаток в том числе от XSS, CSRF, неавторизированные утечки данных, защита от администраторов/операторов магазинов.
Зацепило даже Magento 1.x, 1.9.3.6 и 1.14.3.6 получили обновления.

Для простоты назовем плохого администратора/оператора — Одмин.
Обновление: Добавлено описание того как происходит утечка данных о заказанных товарах.
Читать дальше →
Всего голосов 12: ↑10 и ↓2 +8
Просмотры4.9K
Комментарии 4

Погружение в ценообразование Magento 2, убираем копейки после скидок

PHPРазработка под e-commerceMagento
Из песочницы

Ценообразование — пожалуй, достоинство в Magento и самая интересная часть системы.
А для владельца магазина — самая важная часть, так как связано с деньгами.
Ранее коллеги рисовали диаграммы, которые еле помещались на Китайской Стене, пытаясь уместить все-все-все этапы расчета. В этой статье попробую изложить только основные этапы расчета, и пример округления скидок в пользу магазина. К счастью, по сравнению с Magento 1, новшества коснулись самых глубин, подход остался неизменным.

Верхушка айсберга


image

Когда клиент меняет содержимое корзины начинается расчет. Скорость расчета зависит от множества действий «на глубине». Начнем погружение с видных мест. попутно увидим события и зависимости типов товаров, методов доставки, ценовых правил корзины и каталога.
Читать дальше →
Всего голосов 15: ↑15 и ↓0 +15
Просмотры5.6K
Комментарии 9

Вклад авторов