Category: Мадженто 2

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

Ключ шифрування (Encryption Key) в Magento 2

Ключ шифрування використовується Magento для захисту пароля, інформації про кредитну картку та інших конфіденційних даних інтернет-магазину на CMS Magento. Для шифрування всіх даних, яким потрібне дешифрування, використовується алгоритм AES-256 (Advanced Encryption Standard, розмір блоку 256 біт). Для хешування всіх даних, які не вимагають розшифровки, використовується алгоритм SHA-256 (Secure Hash Algorithm – безпечний алгоритм хешування). Цей ключ використовується для забезпечення безпеки даних в базі даних Magento. В основному цей ключ потрібен при налаштуванні хмарних середовищ Magento....

Детальний огляд системи сесій (сеансів) в 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. Блоки можна розглядати як контейнер даних для шаблону, в якому представлений...