Розробка під Magento 2

  1. Отримання URL в Magento 2

    Робота з URL у .phtml темплейт файлах

    1. Отримання посилання на головну сторінку магазину (http://domain.com/):

    <?= $this->getUrl() ?>

    2. Отримання посилання на певну сторінку, для прикладу, "Contact Us" (http://domain.com/contacts/):

    <?= $this->getUrl('contacts') ?>

    3. Для отримання посилання на статичний файл теми, для прикладу:

    app/design/frontend/ThemeVendor/theme_name/web/css/custom.css
    app/design/frontend/ThemeVendor/theme_name/Magefan_Blog/web/js/lazyload.js
    app/code/Magefan_Blog/view/frontend/web/js/lazyload.js
    vendor/magefan/module-blog/view/frontend/web/js/lazyload.js

    використовуйте код:

    <?= $this->getViewFileUrl('css/custom.css') ?>
    <?= $this->getViewFileUrl('Magefan_Blog::js/lazyload.js') ?>
    Дізнатись більше »
  2. Як вставити темплейт block (.phtml) у WYSIWYG редактор у Magento2?

    Використовуйте код, для того, щоб вставити темплейт блок у WYSIWYG:

    {{block class="Magento\Framework\View\Element\Template" template="VendorName_ModuleName::some-template.phtml" }}

    Дізнатись більше »
  3. Робота з базою даних у Magento 2

    У попередніх статтях ми продемонстрували, як створити нові таблиці у базі даних Magento 2. З цієї статті ви дізнаєтеся про моделі для роботи з даними бази даних, які дозволять читати, редагувати та видаляти дані.

    Magento 2 і Magento 1 для цих цілей використовує Model/ResourceModel/Collection ORM (Object-relational mapping). Для реалізації  такої концепції необхідно створити 3 файли (модель, ресурс модель, колекцію).

    Дізнатись більше »
  4. Переписування storefront view-файлів Magento 2 за допомогою теми

    Під час розробки інтернет-магазину на базі Magento 2, виникає  задача розширення стандартного функціоналу Magento 2 або встановлених на неї модулів. Редагувати файли ядра Magento чи модулів недопустимо, тому що під час оновлення ці зміни будуть перезаписані. Отож, як внести зміни у storefront (frontend) файл темплейту, css, js?

     

    УВАГА! Подані нижче інструкції не можна застовувати для переписування layout-файлів.

     

    Переписування view-файлів модуля, що знаходиться у папці app/code.

    Нехай потрібно змінити файл:

    app/code/Magefan/Blog/view/frontend/templates/post/view.phtml

    Створіть його копію у папці теми зі шляхом:

    app/design/frontend/ThemeVendor/themename/Magefan_Blog/templates/post/view.phtml

    Внесіть необхідні зміни у щойно створений файл теми.

    Якщо власна тема відсутня на вашій Magneto інсталяції, створіть її.

     

    Дізнатись більше »
  5. Розширення Magento 2 Access Control List

    У попередній статті ми розповіли як налаштовувати права доступу для користувачів адмін-панелі Magento 2. У цій статті ми розглянемо, як створювати власні правила доступу (Role Resources).

    Для цього необхідно у папці вашого модуля створити ACL-файл (ACL - Access control list):

    etc/acl.xml

    Дізнатись більше »
  6. Розмежування прав адмін-користувачів у Magento 2

    Magento 2 дозволяє чітко розмежовувати права користувачів в адмін-панелі, тому кожен може отримати доступ лише до тих інтерфейсів, що необхідні для його роботи, ролі в компанії.

    Для додавання чи зміни ролі:

    1. Перейдіть в адмін-панель Magento 2 > System > Permissions > User Roles.

    2. Оберіть роль, яку хочете змінити або натисніть кнопку "Add New Role", для додавання нової ролі.

    Magento 2 Admin Permissions

    Дізнатись більше »
  7. Меню адмін-панелі Magento 2

    Для управління меню адмін-панелі Magento 2 (додавання нових пунктів) служить файл etc/adminhtml/menu.xml.

    Дізнатись більше »
  8. Список ідентифікаторів елементів меню в адмін-панелі Magento 2

    Назва меню [ідентифікатор]

    Dashboard [Magento_Backend::dashboard]
    Sales [Magento_Sales::sales] Operations [Magento_Sales::sales_operation] Orders [Magento_Sales::sales_order] Invoices [Magento_Sales::sales_invoice] Shipments [Magento_Sales::sales_shipment] Credit Memos [Magento_Sales::sales_creditmemo] Billing Agreements [Magento_Paypal::paypal_billing_agreement] Transactions [Magento_Sales::sales_transactions]
    Дізнатись більше »
  9. Значення по замовчуванні для сторінки налаштувань Magento 2

    У попередній статті ми описали, як створити власну секцію на сторінці конфігурації Magento 2 (Stores > Configuration).

    Для того, щоб задати значення за замовчуванням полям налаштувань, необхідно у папці модуля створити файл

    etc/config.xml

    помістити у нього код:

    <?xml version="1.0"?>
    <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Store:etc/config.xsd">
        <default>
            <section_id>
                <group_id>
                    <field_id>default_value</field_id>
                </group_id>
            </section_id>
        </default>
    </config>

    Дізнатись більше »
  10. Створення конфігураційної секції (system.xml) у Magento 2

    Сторінку налаштування Magento 2 можна знайти в адмін-панелі Magento 2 > Stores > Configuration.

    Усі вкладки та форми цієї сторінки налаштовуються за допомогою файлу

    etc/adminhtml/system.xml

    Дізнатись більше »
Posts loader