Tag: Мадженто2

Основи 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, ви можете...

Логування в 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 міститься конфігурація зображень для товарів, а також для картинок-мініатюр магазину. Цей файл є обов’язковим для теми, але його можна не використовувати, якщо він є в батьківській темі. Батьківська...