Метка: Magento2

Обзор системы событий в Magento 2

События в Magento 2 – это очень гибкий способ расширить логику приложения. В сегодняшней статье мы сделаем краткий обзор системы событий, а также увидим, как это работает в Magento 2.     Шаблон наблюдателя (observer) Основная концепция системы событий такая же, как у старого доброго шаблона программирования для наблюдателей: с ее помощью реализуется у класса механизм, который позволяет объекту этого класса получать оповещения об изменении состояния других объектов и тем самым наблюдать за ними. Шаблон...

Как создать представление (view) для модуля в Magento 2

В сегодняшнем уроке вы узнаете, как создать View (представление) и его действие в Magento 2. В предыдущем уроке мы рассмотрели вопрос создания контроллера для Magento 2, а сегодня вы увидите, как связать представление (шаблон) с нашим действием! Мы будем использовать заготовки из предыдущего урока.     Добавьте папку view в корень модуля Создайте папку view в корне модуля /Sebweo/Test. Именно эта папка будет содержать весь макет (файлы макета для Блока, который будет отображаться на сайте,...

Как изменить сортировку товаров по умолчанию в Magento 2

В Magento 2 по умолчанию порядок сортировки товаров установлен по возрастанию, но что делать, если вам нужно изменить его по умолчанию в порядке убывания? На первый взгляд эта простая задача решается небольшой настройкой конфигурации в админпанели, но здесь не обойтись и без редактирования XML-файла макета. В сегодняшней статье мы рассмотрим практическое решение задачи по изменению порядка сортировки по умолчанию в списке товаров.     Метод сортировки товаров в каталоге по умолчанию можно изменить в административной...

Описание модульной системы в Magento 2

Система на Magento 2 состоит из нескольких типов компонентов: темы, модули, библиотеки, языковые пакеты. А фреймворк Magento 2 предлагает разработчикам готовый набор базовой логики, библиотек и PHP-кода, которые наследуются всеми компонентами системы. Модули и темы Magento 2 используются в качестве элементов для кастомизации: модули предоставляют бизнес-логику, а темы предоставляют функции для настройки внешнего вида сайта. Модули могут зависеть друг от друга, а могут быть достаточно независимыми, чтобы обеспечивать максимальную гибкость настройки сайта.     Модульная...

Краткое ознакомление с Плагинами (перехватчиками) в Magento 2

Плагины – это одна из новых концепций в Magento 2. Возможно, называть эти функции «плагинами» будет немного неправильно, поскольку их можно принять за «модули». Плагинами, например, называются модули для WordPress. Более уместным названием для них будет «перехватчики». Эти функции перехватывают определенные публичные методы и модифицируют их. Такой перехват можно вызывать до выполнения кода, после или вокруг вызова этой функции. Вместо того, чтобы расширять класс и перегружать некоторые методы, мы можем просто создать класс, написать метод...

Основы использования Блоков при разработке на Magento 2

Сегодняшняя статья посвящена очень важному аспекту при разработке на Magento 2 – основам использования Блоков. Будут рассмотрены следующие моменты: основы блочной архитектуры и ее использование, этапы жизненного цикла Блока, отображение и кэширование Блоков.     Основы блочной архитектуры; ее использование при разработке Какова типичная роль Блока? Разделение на блок-шаблон позволяет отделить бизнес-логику от дизайна. Блоки обычно (но не всегда) связаны с файлами шаблонов .phtml. Блоки можно рассматривать как контейнер данных для шаблона, в котором представлен...

Как создать простой контроллер и действие в Magento 2

В предыдущем уроке мы рассмотрели на практике процесс создания простого модуля на платформе Magento 2. Этот урок является его дополнением, и сегодня мы рассмотрим практические моменты по созданию простого контроллера и экшена (действия) в Magento 2.     Шаг №1: Создание модуля Перейдите в папку app/code и создайте в ней папку {VENDOR} – в нашем случае это Sebweo, а в ней папку {MODULE} – в нашем случае это Test. {VENDOR} – это «производитель» модуля; используйте...

Как добавить новую вкладку (таб) в описание товара Magento 2

Чем больше полезной и актуальной информации вы размещаете о своих товарах, тем выше будут ваши шансы на высокие позиции с точки зрения SEO. Одним из самых распространенных способов отображения полезной информации является размещение дополнительной информации о товаре во вкладках (табах). Это дает возможность клиентам лучше понимать представленные в интернет-магазине на Magento 2 товары. В сегодняшнем уроке мы рассмотрим шаги по созданию и добавлению табов с дополнительной информацией в описание на странице товара.     Ранее...

Управление индексами в Magento 2

В Magento 2 есть ряд важных аспектов, которые нужно учитывать при создании интернет-магазина на этой платформе. Сегодня мы рассмотрим один из таких аспектов – управление индексами. В сегодняшней статье мы рассмотрим примеры команд при управлении индексами в Magento 2.     Требования Чтобы работать с индексами в Magento 2, вы должны войти на сервер по SSH на уровне пользователя с правами на запись файловой системы. Как использовать командную строку (консоль) в Мадженто 2, вы можете...

Логирование в Magento 2

В процессе разработки часто возникает необходимость регистрировать (логировать; записывать в логи) переменные или пользовательские сообщения. Magento 2 поставляется со встроенным средством логирования, которое основано на библиотеке Monolog (этот пакет находится по адресу: /vendor/monolog). В сегодняшней статье мы вкратце рассмотрим процесс логирования в Мадженто 2, а также рассмотрим вопрос создания собственного лога.     Основным классом для ведения логов в Magento 2 является Magento\Framework\Logger\Monolog, и он определен в app/etc/di.xml так: <preference for="Psr\Log\LoggerInterface" type="Magento\Framework\Logger\Monolog" />   Вы...

Как получить ссылку на корзину в phtml файле или Блоке Magento2

Довольно часто при работе с Magento 2 нужно получить ссылку на Корзину (или на страницу оформления заказа). Например, вам нужно добавить эти ссылки в определенном шаблоне, либо же в Блоке при разработке модуля. Решение этой задачи довольно простое, для этого вам нужно только вызвать метод getUrl() и нет необходимости добавлять отдельный код в XML-макет темы. Правда, реализация в phtml-шаблонах или Блоке немного отличается.     В файле .phtml Если вам нужно отображать ссылку на корзину...

Как быстро добавить изображение товара в Magento 2

Как вы уже знаете, структура и функциональность Magento 2 отличаются от Magento 1.x версий. В новой версии движка было введено много нового. Это касается как фронтэнда, так и бэкэнда. И сегодня мы кратко рассмотрим как можно легко и быстро добавить картинку (или видео) для товара в Magento 2. В первую очередь вам нужно зайти в Консоль администратора магазина на Мадженто 2. Затем перейдите в Товары -> Каталог (Products ->Catalog). Вы увидите список товаров вашего интернет-магазина....

Как изменить размер картинок в Magento 2

Размер картинки товара, а также другие параметры картинок в Magento 2 определяются в файле <ТЕМА>/etc/view.xml. Путь к ТЕМЕ следующий: app/design/frontend/<Vendor>/ТЕМА. Например, для темы Magento Blank расположение файла view.xml следующее: app/design/frontend/Magento/blank/etc/view.xml. Если же вы устанавливали тему через Composer, тогда папку темы можно найти в vendor/magento/theme-frontend-<КОД_ТЕМЫ>. В файле view.xml содержится конфигурация изображений для товаров, а также для картинок-миниатюр магазина. Этот файл является обязательным для темы, но его можно не использовать, если он есть в родительской теме. Родительская...

Как создать простой модуль в Magento 2

В этом уроке мы создадим самый простой модуль в Magento 2. Это будет только каркас, который мы будем достраивать и развивать в дальнейших уроках.   Прежде чем мы начнем разработку простого модуля Magento 2, есть две вещи, о которых многие забывают:   Отключить кеш Magento 2 Отключение кеша Magento 2 во время разработки поможет сэкономить время, потому что вам не нужно вручную очищать кеш каждый раз, когда вы вносите изменения в код. Самый простой способ...

Код для получения ссылки сайта в Magento 2

Всякий раз, когда вы работаете над Magento2, вам нужно будет часто получать базовый URL (ссылку на главную страницу интернет-магазина), ссылку на папку с картинками (media), либо какой-то статический URL-адрес. Из этой статьи вы узнаете, как можно легко получить ссылку в Мадженто 2. В Magento 1.х версий для получения ссылки на главную страницу использовался метод Mage::getBaseUrl(); а в Magento 2.х версий для этого используется немного другой подход.     Использование инъекции зависимостей В Мадженто 2, если...