Метка: Magento2

Как изменить размер картинок в 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...

Как добавить атрибут в Magento 2

Атрибут в Magento 2 – это свойство товара. Он используется для более детального описания товара в интернет-магазине. В Magento 2 функциональность настройки дополнительных свойств более гибкая, чем в предыдущих версиях. Разработчики на Magento 2 могут создавать атрибуты либо во время редактирования товара, либо на странице «Атрибуты товара». И в сегодняшней статье мы рассмотрим наиболее простой способ создания атрибута для товара в Magento 2.   Войдите в панель администратора и перейдите в Магазины – Атрибуты –...

Как включить/отключить режим обслуживания в Magento 2?

Режим обслуживания может быть очень полезным при разработке в Magento 2. Если вам нужно что-то исправить на сайте в сети он-лайн, вы можете ограничить доступ к сайту всем, кроме себя (или узкому кругу разработчиков). Всем, у кого нет разрешения, будет показано сообщение о режиме технического обслуживания на сайте. В сегодняшней практической статье мы поделимся с вами способом включения/отключения режима обслуживания в Magento 2.   Режим обслуживания включается при наличии в папке var файла .maintenance.flag. Если...

Как получить коллекцию товаров в Magento 2

В сегодняшней практической статье мы рассмотрим 2 способа, которые решают проблему получения коллекции товаров в Magento 2. Первый метод предусматривает использование инъекции зависимостей (DI), а второй – использование менеджера объектов (Object Manager). А теперь перейдем к практике.     Метод №1: Используем инъекцию зависимостей (DI) Вы можете получить доступ к списку товаров своего интернет-магазина на Magento 2 используя инъекцию зависимостей (Dependency Injection – DI). Как ее использовать мы рассматривали в предыдущей статье. Во-первых, нужно сделать...

Magento 2 – Как получить все атрибуты товара

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

Magento 2: registry (реестр)

Довольно часто при разработке модуля на Мадженто 2 нужно использовать кратковременную информацию. Например, чтобы записывать промежуточные данные в браузер клиента, мы используем куки (cookies), чтобы сохранять данные в пределах одного запроса — реестр (registry), а чтобы сохранять данные между запросами — сессии (sessions). Сегодняшняя статья посвящена рассмотрению объектов реестра (registry) в Magento 2. Рассмотрим, что такое реестр (registry) в Magento 2, а также небольшие примеры его использования.     Registry (реестр) в Magento 2 Реестр...

Обзор дефолтной структуры папок в модуле Magento 2

Чтобы понять, как работает модуль, сначала нужно выяснить, как основные компоненты (например, контроллеры, модели, блоки) взаимодействуют друг с другом. А перед этим также важно знать, как эти компоненты структурированы в платформе Magento 2. В этой статье мы уделим внимание обзору дефолтной структуры модуля (основных папок и некоторых файлов), чтобы лучше понимать организацию этой новой платформы.   Папки и файлы модуля в Magento 2 могут быть размещены в 2-х каталогах: app/code/<VendorName>/<ModuleName>/ vendor/<vendor-name>/<module-name>/   <VendorName> — это,...

Краткий обзор генерации кода в Magento 2

С появлением Magento 2 многие вопросы требуют объяснения. Сегодня очередь дошла до разбора процесса генерации кода в системе, как одной из новых ключевых концепций в Magento 2. Вас когда-либо волновал вопрос, когда и почему создается код в папке var/generation и какой процесс за это отвечает? Если это так, тогда эта статья для вас.     Генерация кода – краткий обзор Генерация кода может быть вызвана двумя способами: На лету. Вы объявляете класс с понятным именем,...

Основная информация о новой структуре в Magento 2

В сегодняшней статье мы посмотрим на изменения системы шаблонов в Мадженто 2. Данные изменения не слишком радикальны, по сравнению с Magento 1.x версиями, но могут дезориентировать новичков. Одним из самых больших различий между старыми и новыми версиями Magento является способ структурирования всего проекта. В Magento 1.x шаблоны были определены в app/design/frontend/<ПАКЕТ>/<ТЕМА>, а все ресурсы темы были определены в skin/frontend/<ПАКЕТ>/<ТЕМА>, в Magento 2 все это объединено в одной базой папке. Теперь все шаблоны и ресурсы хранятся...

Что нового в Magento 2 (по сравнению с Magento 1.x)?

Magento 2 значительно отличается от своего предшественника Magento версий 1.х. Разработчики внесли массу изменений, чтобы улучшить производительность и масштабируемость этой платформы. Но в новом движке есть масса изменений, которые стоит выделить особо, и в сегодняшней статье мы уделим этому внимание.   Основные изменения: Поддержка HTML5, CSS3, jQuery, LESS Файловая структура Макеты Контейнеры и Блоки Документация (Wiki, DevDocs)     Некоторые из улучшений включают добавление тегов HTML5, встроенных в шаблоны, использование в стилях техник CSS3, а...