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

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

Детальный обзор системы сессий (сеансов) в Magento 2

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

Некоторые из лучших практик при работе с Magento 2

Magento является одной из ведущих платформ для электронной коммерции в мире. И ее используют большинство крупных мировых брендов, потому что она гибкая, надежная и открытая. Magento обладает широким спектром встроенных функций, высокой масштабируемостью, она постоянно развивается. В сегодняшней статье мы рассмотрим рекомендации, которые основаны на лучших практиках при разработке на Magento. Эти рекомендации помогут как новичкам, так и более опытным разработчикам Magento 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} – это «производитель» модуля; используйте...