Tag: Мадженто2

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

Як створити простий модуль в Magento 2

В цьому уроці ми створимо найпростіший модуль в Magento 2. Це буде тільки каркас, який ми будемо добудовувати і розвивати в наступних уроках.   Перш ніж ми почнемо розробку простого модуля Magento 2, є дві речі, про які багато хто забуває:   Відключити кеш Magento 2 Відключення кешу Magento 2 під час розробки допоможе заощадити час, тому що вам не потрібно вручну очищати кеш кожен раз, коли ви вносите зміни в код. Найпростіший спосіб відключити...

Код для отримання URL сайту в Magento 2

Всякий раз, коли ви працюєте над Magento2, вам потрібно буде часто отримувати базовий URL (посилання на головну сторінку інтернет-магазину), посилання на папку з картинками (media), або певну статичну URL-адресу. З цієї статті ви дізнаєтеся, як можна легко отримати 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 за...