Рубрика: Мадженто 2

Эта категория предназначена для всего того, что относится к движку нового поколения для интернет-магазинов — к Мадженто 2.

Описание модульной системы в 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, если...

Как использовать helper в шаблоне Magento 2

Изменение основных core файлов Magento – это не рекомендуемая и плохая практика программирования. С этой целью можно добавлять свои новые классы или переопределять различные функции в своем модуле. А хелперы (helper, помощники) являются одним из основных способов для этого.   Хелпер в Magento – это объект, который содержит практические методы. Мы привыкли к тому, что хелперы являются глобальными и всегда доступными элементами. Вы можете вызывать их в файлах шаблонов, контроллерах, моделях или в других местах...

Как решить 500-ю ошибку сервера в Magento 2

Ошибка сервера 500 является довольно распространенной. За ней скрывается фактическая ошибка PHP, а администратору отправляется сообщение о реальной ошибке. С этой ошибкой вы можете столкнуться при обновлении, установке и удалении компонентов, а также после резервного копирования и т.д. В данном уроке мы рассмотрим способы решения внутренней ошибки 500 сервера в Magento 2.     Для начала вам нужно включить режим разработчика, который позволяет разработчику видеть реальные ошибки в Magento 2, вместо «заглушки» для 500-й внутренней...

Как легко изменить URL-адрес панели администрирования в Magento 2

В более ранних версиях Magento URL-адрес к панели администрирования устанавливался по умолчанию с префиксом admin. Начиная с версий 2.х этот URL-адрес генерируется автоматически во время установки платформы. Все это делается с целью повышения безопасности вашего магазина. Ввиду разных причин вам может понадобиться изменить этот адрес: например, он вам не нравится, или же вы его просто забыли. В этом уроке мы расскажем вам, как можно легко изменить URL-адрес Панели администратора в Magento 2 с помощью 3...