Как стать автором
Обновить
0

Magento *

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

Сначала показывать
Порог рейтинга
Уровень сложности

Vue Storefront: Импорт каталога из Magento 2

Время на прочтение4 мин
Количество просмотров3.6K

Наконец-то получилось увидеть данные из Magento (категории и продукты) в приложении Vue Storefront (VSF). Это уже четвёртая статья (1, 2, 3), в которой я описываю процесс изучения возможностей интеграции VSF с электронным магазином на базе Magento 2, и первая, где данные из Magento проскочили в браузер покупателя.


КДПВ


Под катом ссылка на скрипты развёртывания и краткое описание шагов.

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

Vue Storefront: Заливаем данные в ES

Время на прочтение7 мин
Количество просмотров4.2K

Ещё один пост в рамках рекламной кампании по продвижению своей реферальной ссылки. В первой и второй публикации я поднял фронт-сервер, api-сервер и два вспомогательных сервиса (Elasticsearch & Redis), которые используются api-сервером. На этом шаге я попытался залить какие-то данные из существующего Magento-проекта в моё тестовое VSF-приложение.


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


КДПВ


Под катом описание того, каким образом залить данные из своего Magento-магазина в приложение Vue StoreFront так, чтобы вместо них клиенту показывались демо-данные. Да, результат опять не очень, но для рекламной кампании это не самое главное.

Читать дальше →
Всего голосов 5: ↑4 и ↓1+3
Комментарии0

Vue Storefront: Поднимаем backend

Время на прочтение6 мин
Количество просмотров5.9K

Продолжаю продвигать свою реферальную ссылку на IaaS-провайдера Exostate и запиливаю вторую статью своей рекламной кампании. В первой статье я развернул и запустил приложение 'vue-storefront' как отдельный сервер, без привязки к каким-либо данным, маскируя таким нелепым образом свой коммерческий интерес в продажах сервисов Exoscale. Мои жалкие потуги были успешно вскрыты коллегой aol-nnov и я был выведен на чистую воду. Что ж, второй этап моей рекламной кампании по результату не отличается от первого — такая же страница с ошибкой:


image


Фронт теперь привязан к backend'у ('vue-storefront-api'), но в браузере клиента то же самое безрадостное сообщение "Something went wrong ...". Поэтому я, отбросив ложную скромность, вынес свою реферальную ссылку до ката, а всю маскировку поместил под кат — детали того, каким образом я совмещал "Vue Storefront" с "Vue Storefront API".

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

Vue Storefront: Второй подход к снаряду

Время на прочтение3 мин
Количество просмотров5K

Одним из выступленией, заинтересовавших меня на конференции Meet Magento Baltics, было выступление Sander Mangel о возможностях применения Vue Storefront (VSF) совместно с Magento.


PWA является перспективным направлением развития в web-разработке. Разработчики Magento 2 предлагают свой набор инструментов для создания современного, мобильно-ориентированного web-приложения, соответствующего традициям Magento, а разработчики Vue Storefront пошли по пути создания универсального фронта, способного через адаптеры взаимодействовать с различными backend'ами (Magento, WooComerce, Odoo, ...). Несколько месяцев назад я попробовал PWA Studio от Magento и пришёл к выводу, что решение пока что сыровато. Демо-версия Vue Storefront произвела на меня очень хорошее впечатление и мне захотелось пощупать это решение более интимно.


image


Отдаю должное ребятам, подготовившим демку для развёртывания — достаточно соответствовать условиям (иметь предустановленными nodejs, yarn, docker, ...), выбрать все опции по-умолчанию в процессе установки, и можно получить на собственной машине PWA, аналогичное демо-версии. Но мне же не нужно иметь ещё одну демку, мне нужно подключить Vue Storefront к уже имеющимся у меня проектам. И вот тут начинается засада.


У Magento-разработчиков хорошее представление о мире PHP и, как правило, не очень хорошее о мире nodejs. Вещи, тривиальные для второго мира, вызывают ступор у обитателей мира первого. Под катом я описал свой второй подход к развёртыванию Vue Storefront в попытке подключить его к имеющемуся у меня проекту. Сразу скажу, что результатом второго подхода у меня является приложение не подключенное ни к чему, но хотя бы загружающееся в браузер. Очень похоже, что мне придётся сделать ещё не один подход, пока я получу желаемый результат.

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

Истории

Разгоняем Magento Rest API c помощью RoadRunner

Время на прочтение7 мин
Количество просмотров5.7K

Ускорение Magento c помощью RoadRunner
PHP создан умирать. И все было бы хорошо, но в последнее время это сделать ему не дают. Год назад на хабре состоялся анонс инструмента RoadRunner, заставляющего PHP процесс выйти из бесконечного круга гибели и воскрешения.


Принцип работы RoadRunner заключается в удержании запущенного процесса и подкидывания в него поступающих запросов, что позволяет, по словам разработчиков, увеличить производительность приложения (иногда даже в 40 раз).


Поскольку долгом работы я связан с Magento, то показалось отличной идеей проверить инструмент не на мифическом фреймворке, а на реальном приложении, для чего отлично подошла Magento Open Source.

Читать дальше →
Всего голосов 24: ↑24 и ↓0+24
Комментарии18

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

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

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

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

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

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

Время на прочтение2 мин
Количество просмотров883
Привет! Хочу поделиться с вами докладами с 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
Комментарии0

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

Время на прочтение11 мин
Количество просмотров3.9K

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


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


image

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

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

Время на прочтение4 мин
Количество просмотров5.5K

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


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


image


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

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

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

Время на прочтение7 мин
Количество просмотров17K

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


image

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

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

Время на прочтение6 мин
Количество просмотров4.9K

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


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


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

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

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

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

Время на прочтение5 мин
Количество просмотров3.1K

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


image

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

Ближайшие события

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

Время на прочтение7 мин
Количество просмотров4K


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

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

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

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

Время на прочтение2 мин
Количество просмотров3.6K
Вчера компания 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
Комментарии1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Время на прочтение2 мин
Количество просмотров3.6K


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
Комментарии0