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

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

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

Довольно часто при работе с Magento 2 появляется необходимость в собственном (кастомном) виджете. По дефолту система располагает довольно широким набором виджетов с простым функционалом. Однако, когда вам нужно изменить функциональность виджета или увеличить выбор параметров настройки, для этого вам придется создать свой собственный. В сегодняшней статье мы рассмотрим на практике, как создать виджет, который расширяет функциональность системного (дефолтного) виджета. Мы будем расширять функциональность виджета «Список товаров каталога», и изменим порядок представления товаров.     Создание...

Как получить ключ формы в Magento 2

Ключ формы в Magento 2 используется в качестве средства защиты от подделки межсайтовых запросов (CSRF – Cross-site request forgery). Что такое межсайтовая подделка запроса? Когда вы перемещаетесь по веб-странице, ваш браузер делает запросы к удаленному серверу для получения контента и/или манипулирования данными, хранящимися на сервере. Ваш браузер будет отправлять GET запросы для чтения информации и POST или PUT запросы при создании или обновлении информации. GET запросы происходят, например, когда ваш браузер запрашивает такие ресурсы, как...

Как в Magento 2 отобразить в phtml шаблоне ссылку на корзину

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

Вопросы законности при работе с Magento

Если вы захотите запустить рекламную кампанию и использовать в заголовке или описании объявления слово «magento», система вас не пропустит из-за «ненадлежащего использования торговой марки Magento». Также это относится и к идентификации темы (или модуля) на Magento Marketplace. Здесь тоже есть свои нюансы и вопросы законности использования торговой марки. В сегодняшней статье мы рассмотрим вопросы законности использования слова «Magento», а также того, что касается данной торговой марки.     Лицензия на Magento Лицензия – это документ,...

Основы ORM в Magento 2 – Модели, Ресурсы модели и Коллекции

В Magento 2 также, как и в Magento 1, используется ORM (объектно-реляционное отображение). Здесь также участвует шаблон Active Record (AR), который использует классы Модели, Ресурсной модели и Коллекции модели. Это позволяет использовать CRUD-функции в ваших собственных модулях, т.е., управлять данными в базе данных: создавать (create), читать (read), обновлять (update) и удалять (delete) данные. ORM в Magento 2 используется реализациями Репозитория, которые являются частью сервисных контрактов (service contracts). Это важное отличие от Magento 1, так как...

Как создать экземпляр модели в Magento 2

В Magento 1-й версии мы легко создавали экземпляр модели, используя методы Mage::getModel и Mage::getSingleton. Но в Magento 2 эта процедура немного другая. В Magento 2 мы можем создать экземпляр модели с помощью диспетчера объектов (Object Manager). Здесь  диспетчер объектов является заменой для методов getModel и getSingleton.     2 способа создания экземпляра модели в Magento 2 В Magento 2 есть два способа, с помощью которых вы можете вызвать Object Manager для создания экземпляра модели или...

Обзор системы событий в 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, вы можете...