Місячний архів: 2020
- 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]
Products [Magento_Catalog::catalog]
Inventory [Magento_Catalog::inventory]
Catalog [Magento_Catalog::catalog_products]
Categories [Magento_Catalog::catalog_categories]
Customers [Magento_Customer::customer]
All Customers [Magento_Customer::customer_manage]
Now Online [Magento_Customer::customer_online]
Marketing [Magento_Backend::marketing]
Promotions [Magento_CatalogRule::promo]
Catalog Price Rule [Magento_CatalogRule::promo_catalog]
Cart Price Rules [Magento_SalesRule::promo_quote]
Communications [Magento_Backend::marketing_communications]
Email Templates [Magento_Email::template]ihor
- 1 хв читання
Файлetc/adminhtml/menu.xml використовується для керування меню адміністративної панелі Magento 2 та додавання до нього нових елементів, зокрема.
Створіть цей файл у папці , щоб додати новий елемент меню:
etc/adminhtml/menu.xml
та додайте туди наступний код:
<?xml version="1.0"?><config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Backend:etc/menu.xsd"> <menu> <add id="VendorName_ModuleName::key1" title="Title 1" module="VendorName_ModuleName" parent="OtherVendorName_OtherModuleName::content" sortOrder="10" resource="VendorName_ModuleName::key1"/> <add id="VendorName_ModuleName::key2" title="Title 2" module="VendorName_ModuleName" parent="VendorName_ModuleName::key1" sortOrder="10" action="path/controllerName" resource="VendorName_ModuleName::key2"/> </menu></config>
id - унікальний ;title - текст елемента;module – визначає, до якого модуля належить елемент;parent – ідентифікатор батьківськогоihor
- 1 хв читання
У розділі ми описали, як створити власний розділ на сторінці конфігурації 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>
Ієрархіяsection_id/group_id/field_id має відповідати структурі у файлі system.xml.
Щоб очистити кеш, виконайте команду CLI:
php bin/magento cache:clean
Перевірте результат.
У прикладах ми створюємо модуль для FAQ. Змінений код модуля можна переглянути на GitHub.
- 4 хв читання
Якщо ви хочете вивести свій магазин на наступний етап і створити магазин , перше, що вам потрібно врахувати, це локалізація. Надання клієнтам контенту їхньою рідною мовою створює персоналізований досвід і заохочує їх залишатися.
Інструмент вбудованого перекладу Magento 2 може допомогти вам у цьому завданні. Він доступний за замовчуванням і з ним зручно працювати. Ви можете використовувати його для своїх завдань локалізації, щоб забезпечити відображення відповідного контенту після того, як клієнти .
Сьогодні ми детально розглянемо вбудований переклад Magento 2 і визначимо, чи варто це того. Ми також розглянемо інші розширені інструменти для покращення управління перекладами.
Отже, почнемо?
Що таке вбудований переклад у Magento 2?
Інструмент вбудованого перекладу Magento 2 – це інструмент локалізації Magento за замовчуванням, який дозволяє перекладати з фронтенду. Ви можете просто навести курсор на елемент інтерфейсу та додати його переклад прямо на вітрину магазину.
Він найкраще працює зihor
- 2 хв читання
У розділі ми пояснили, як налаштувати та розмежувати права доступу для користувачів адміністративної панелі Magento 2. У цій статті ви дізнаєтеся, як створювати власні правила доступу (Ресурси ролей).
Вам потрібно створити файл ACL (ACL - Список контролю доступу) у папці :
etc/acl.xml
додайте туди наступний код:
<?xml version="1.0"?><config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Acl/etc/acl.xsd"> <acl> <resources> <resource id="Magento_Backend::admin"> <resource id="Magento_Backend::content"> <resource id="VendorName_ModuleName::key1" title="Title 1" sortOrder="10"> <resource id="VendorName_ModuleName::key2" title="Title 2" sortOrder="10" /> </resource> </resource> <resource id="Magento_Backend::stores"> <resource id="Magento_Backend::stores_settings">ihor
- 2 хв читання
Щоб знайти сторінку конфігурації Magento 2, перейдіть до Панель адміністратора Magento 2 > Магазини > Конфігурація.
Усі вкладки та форми на цій сторінці налаштовано за допомогою цього файлу
etc/adminhtml/system.xml
, який містить більшість .
Додайте наступний код до файлу system.xml у вашому модулі, щоб створити власний розділ:
<?xml version="1.0"?><config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Config:etc/system_file.xsd"> <system> <tab id="tab_id" translate="label" sortOrder="110"> <label>My Tab</label> </tab> <section id="section_id" translate="label" type="text" sortOrder="1" showInDefault="1" showInWebsite="1" showInStore="1"> <class>separator-top</class> <label>My Section</label> <tab>tab_id</tab> <resource>VendorName_ModuleName::acl_path</resource> <group id="group_id" translate="label" type="text"ihor
- 4 хв читання
Щоб додати нову таблицю до бази даних Magento 2, потрібно створити файл у папці :
app/code/<VendorName>/<ModuleName>/Setup/InstallSchema.php
додайте до нього наступний код:
<?php
namespace VendorName\ModuleName\Setup;
use Magento\Framework\Setup\InstallSchemaInterface;use Magento\Framework\Setup\ModuleContextInterface;use Magento\Framework\Setup\SchemaSetupInterface;use Magento\Framework\DB\Adapter\AdapterInterface;
class InstallSchema implements InstallSchemaInterface{ public function install(SchemaSetupInterface $setup, ModuleContextInterface $context) { $installer = $setup; $installer->startSetup();
//new table script will be there
$installer->endSetup(); }}
InstallSchema.php — це файл, який відповідає за зміну структури бази даних під час встановлення модулів. Під час виконання команди CLI php bin/magento setup:upgrade Magento 2 перевіряє, чи з'явився новий модуль у системі та чи містить він файл InstallSchema.php. Якщо такihor
- 3 хв читання
Оскільки ви вже знаєте, як та як відображати текст "Hello World" на вашій власній сторінці, у цій статті ми покажемо вам, як відобразити його в новому блоці.
1. Додайте новий блок класу PHP.
Створіть цей файл:
app/code/<VendorName>/<ModuleName>/Block/SomeName.php
та додайте до нього наступний код:
<?php
namespace VendorName\ModuleName\Block;
class SomeName extends \Magento\Framework\View\Element\Template{ public function getWelcomeText() { return 'Hello World'; }}
де
SomeName – це випадкова назва у форматі CamelCase . \Magento\Framework\View\Element\Template – клас, від якого ви успадковуєте власний блок, що взаємодіє з шаблоном. getWelcomeText — публічний метод, який ми створили для повернення тексту "Hello World". Ви можете створити для нього назву самостійно.
2. Додайте файл шаблону (файл шаблону .phtml)
Створіть цей файл:
app/code/<VendorName>/<ModuleName>/view/frontend/templates/some-name.phtml
та додайте туди наступний код:
<h1><?php echo $block->escapeHtml($block->getWelcomeText())ihor
- 2 хв читання
Щоб відобразити "Hello World" на вашій власній сторінці в Magento 2, виконайте такі дії:
1. Зареєструйте маршрутизатор для вітрини.
Створіть цей файл:
app/code/<VendorName>/<ModuleName>/etc/frontend/routes.xml
та додайте туди наступний код:
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:App/etc/routes.xsd"> <router id="standard"> <route id="VendorName_ModuleName" frontName="path"> <module name="VendorName_ModuleName" /> </route> </router></config>
Ви можете використовувати ім'я розробника (VendorName), пов'язане з назвою модуля (ModuleName), як ідентифікатор маршрутизатора . frontName використовується в URL-адресі для доступу до ваших контролерів.
Обидва імені мають бути унікальними.
2. Створіть контролер.
Додайте новий файл:
app/code/<VendorName>/<ModuleName>/Controller/Index/Index.php
додайте в нього наступний код:
<?php
namespace VendorName\ModuleName\Controller\Index;ihor
- 2 хв читання
Щоб створити Basic модуль Magento 2 , вам потрібно лише 2 файли: module.xml та registration.php.
1. Спочатку створіть :
app/code/<VendorName>/<ModuleName>/
та папку, яка міститиме файли конфігурації модуля:
app/code/<VendorName>/<ModuleName>/etc/
Якщо папка app/code відсутня у вашій інсталяції Magento 2, створіть її.
2. Помістіть файл module.xml з наступним вмістом у папку app/code/ / /etc/ папка
<?xml version="1.0"?><config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd"> <module name="VendorName_ModuleName" setup_version="2.0.0"> <sequence> <module name="Magento_Cms"/> <module name="Magento_Catalog"/> </sequence> </module></config>
послідовність не є обов'язковим елементом і призначена для визначення модулів, від яких залежить ваш модуль. Якщо залежності невідомі, їх можна вказати пізніше. setup_version — визначає поточну версію модуля.
3. Створітьihor
- 2 хв читання
Після того, як ви призначите атрибути для , кожен продукт матиме унікальний набір характеристик. Однак, коли вам потрібно це змінити, ви виявите, що Magento не пропонує жодної опції масового налаштування для цього. Вам потрібно змінювати набір атрибутів для кожного продукту, один за одним. Але не якщо у вас є .
Отже, сьогодні ви дізнаєтеся, як масово змінювати набори атрибутів для кількох продуктів лише за лічені секунди.
Щоб масово змінити набір атрибутів продукту в Magento 2:
1. Перейдіть до Каталог > Продукти та позначте всі продукти, для яких ви хочете змінити набір атрибутів, або виберіть Вибрати всі варіант.
Примітка: ви можете , а потім змінити набір атрибутів для всіх продуктів у певній категорії.
2. Виберіть Змінити набір атрибутів з випадаючого меню Дії та виберіть набір атрибутів, на який ви хочете змінити поточний.
3. Підтвердіть , що ви хочете Змінити набір атрибутів для вибраних продуктів.
4. Перевірте змінені набори атрибутів продукту.
Якщо ви бажаєте побачити, як масовоihor
- 2 хв читання
Хоча Magento дозволяє створювати кілька , немає можливості редагувати їхні значення масово. Ось чому вам знадобиться деякий час, щоб перейти з однієї сторінки товару на іншу та оновити їх. Але тепер, якщо ви знаєте, як масово редагувати атрибути товару в Magento.
Вам не потрібно оновлювати жодних файлів чи вивчати редагування коду тут і зараз. Все, що вам потрібно, це — розширення, яке дозволяє масово редагувати атрибути товару безпосередньо з сітки товарів.
Щоб масово редагувати атрибути товару в Magento 2:
1. Перейдіть до Каталог > Товари та натисніть на один із товарів, які ви хочете редагувати, щоб побачити меню редагування.
2. Позначте всі товари , атрибути яких потрібно оновити, та змініть значення атрибута у відповідному полі. Потім натисніть Застосувати.
3. Після застосування нових значень ви побачите, як вони зміняться відповідно до ваших змін. Однак, щоб їх зберегти, потрібно натиснути кнопку Зберегти зміни .
Ось як ви можете масово редагувати атрибути товару в Magento 2. Всьогоihor
- 1 хв читання
Спочатку в сітці товарів Magento 2 не було опції фільтрації товарів за категорією . Це трохи незручно, оскільки ви можете шукати конкретні товари певної категорії, коли хочете оновити їхню інформацію. Це не проблема, коли у вас тисяча , але як щодо кількох тисяч?
Відповідно, фільтр категорій сітки товарів економить багато часу, дозволяючи вам сортувати товари за категоріями за лічені секунди. У цій статті ви дізнаєтеся, як фільтрувати товари за категоріями в сітці товарів без оновлення коду.
Вам просто потрібен , який вже має цю функцію. Але фільтр категорій — не єдина функція, яку ви отримуєте з цим розширенням.
Виконайте такі кроки, щоб фільтрувати товари за категоріями в сітці товарів Magento 2:
1. Перейдіть до Каталог > Товари та натисніть кнопку Фільтри .
2. Виберіть категорію , за якою ви хочете фільтрувати товари, у фільтрі категорій та отримайте всі товари з цієї категорії, перелічені в сітці.
Отже, що тепер?
Ви відфільтрували товари за категоріями, оскільки вам потрібно змінитиihor
- 4 хв читання
Блог Magento 2 – це найкращий маркетинговий інструмент, який ви можете використовувати, щоб залучити більше клієнтів до вашого магазину, поділитися релевантною інформацією та зібрати лояльних підписників, які прагнуть дізнатися більше про досвід, про який розповідається у ваших публікаціях у блозі. Контент – це король, і було б злочином не використовувати його на повну потужність для отримання більшого трафіку.
Ведучи блог у своєму магазині Magento 2, ви створюєте спільноту підписників. Вони поділяють вашу ідею та хочуть регулярно отримувати оновлення на теми, які їх цікавлять.
Відповідно, окрім поширення ваших публікацій у блозі в соціальних мережах, вам слід розглянути можливість їх надсилання електронною поштою своїм підписникам. Маючи сотні або тисячі підписників блогу, зробити це вручну буде неможливо.
Саме тому в цій статті ви дізнаєтеся, як автоматично надсилати свої публікації електронною поштою за допомогою Mailchimp, універсальної платформи email-маркетингу.
Перш ніж почати налаштовуватиihor
- 1 хв читання
Magento — це платформа електронної комерції, яка надає безліч функцій для розвитку вашого магазину. Вона також пропонує зручну та комплексну панель адміністратора з усією необхідною інформацією. Деяка з цієї інформації — це Авторські права, Версія Magento та Правова інформація у нижньому колонтитулі, доступна з кожної сторінки адміністративної панелі.
Іноді вам може знадобитися видалити цю інформацію з нижнього колонтитула, коли [[2f4747968cc3ba07e043d94affc82b2]] або , щоб створити адміністративну панель, яка зручно використовується в брендингу. Все це разом із видаленням інформації адміністративного нижнього колонтитула не потребує оновлення файлів чи коду. Ви можете скористатися розширенням , щоб зробити цей процес кількома кліками.
Щоб видалити інформацію адміністративного нижнього колонтитула в Magento 2, виконайте такі дії:
Перейдіть до Магазини > Конфігурація > Розширення Magefan > Представлення адміністратора та знайдіть розділ Нижній колонтитул .
Виберіть, чи відображати Авторськеihor
- 2 хв читання
Панелі адміністратора Magento виглядають майже так само. Однак, це точно не те, як ви хочете бачити свій бізнес.
Щоб зробити адміністраторську панель вашого магазину такою ж унікальною, як і ваш бренд, першим кроком буде . Якщо ви вже це зробили, наступним кроком буде зміна кольору адміністратора.
Найчастіше кольори адміністративної панелі Magento змінюються лише шляхом додавання або оновлення коду. Однак модуль дозволяє робити це безпосередньо з адміністративної панелі без технічних навичок.
Хіба це не зручно?
Наступні кроки для зміни кольору адміністративної панелі Magento 2:
1. Перейдіть до Магазини > Конфігурація > Розширення Magefan > Панель адміністратора > Колірна схема.
2. Виберіть колірну схему і Зберегти конфігурацію.
Отже, це так просто. Ви можете змінити колір з доступних і насолоджуватися своїм унікальним адміністративним панеллю. Однак, ви не обмежені певними кольорами і можете встановити свій власний вибір. Користувацька колірна схема.
4. Встановіть кольори для Головне менюihor
- 1 хв читання
Щоб підвищити впізнаваність вашого бренду, вам потрібно переконатися, що він представлений якомога більшою кількістю способів. Тож хіба не було б чудовою ідеєю змінити логотип адміністратора Magento 2?
Кожна адміністративна панель магазину Magento 2 виглядає майже однаково. Тому, щоб зробити адміністративну панель вашого магазину Magento 2 унікальною та зручною для брендування, ми пропонуємо вам використовувати розширення . Воно допоможе вам налаштувати дизайн адміністративної панелі та, найголовніше, змінити логотипи адміністратора без редагування коду.
Наступні кроки для зміни логотипу адміністративної панелі Magento:
1. Перейдіть до Магазини > Конфігурація > Розширення Magefan > Панель адміністратора > Логотипи.
2. Завантажте Головне Логотип і Логотип меню, тоді Зберегти конфігураціюДоступні вам формати зображень: JPG, GIF, і PNG.
Після збереження конфігурації ви побачите її в меню.
Примітка: якщо ви хочете змінити будь-який із логотипів, просто поставте позначку Видалити зображенняihor
- 1 хв читання
Якщо ви вирішили видалити , виконайте наведені нижче дії. Ви можете зв’язатися з нашою командою для безкоштовної консультації, якщо у вас виникнуть проблеми з розширенням Magefan.
Видалення файлів розширення
Інструкції з видалення файлів залежать від способу встановлення розширення Admin View.
1. Якщо ви можете знайти файли розширення в папці
app/code/Magefan/AdminView
, видаліть цю папку.
2. Якщо розширення було встановлено через composer , а його файли знаходяться в папці
vendor/magefan/module-admin-view
, тоді виконайте команду composer CLI, щоб видалити його
composer remove magefan/module-admin-view
. Після видалення файлів розширення виконайте ці команди Magento CLI:
php bin/magento setup:upgradephp bin/magento setup:di:compilephp bin/magento setup:static-content:deploy
Примітка: якщо ви не хочете, щоб ваш веб-сайт був недоступний під час розгортання, спробуйте ці .
Видалення даних розширення (необов'язково)
Увага! Це очистить усі конфігурації адміністративної панелі.
1. Про всякihor
- 1 хв читання
Якщо вам потрібно оновити від Magefan, виконайте наведені нижче дії.
Примітка: Інструкції з оновлення залежать від методу, за допомогою якого було встановлено розширення «Вигляд панелі адміністратора».
Оновлення за допомогою composer
Якщо модуль Admin View було встановлено через composer (перевірте, чипостачальник/магічнийфан/module-admin-view папка існує), тоді вам потрібно виконати ці прості команди CLI в каталозі Magento 2:
composer вимагає magefan/
Примітка: Якщо ви не хочете, щоб ваш вебсайт був недоступний під час розгортання, спробуйте ці .
Оновлення за допомогою архіву та FTP
Якщо модуль адміністративної панелі було встановлено через FTP (перевірте, чидодаток/код/ Magefan/AdminView папка існує), тоді виконайте такі команди:
1. Завантажте останню версію архіву розширень панелі адміністратора з magefan.com.
2. Розпакуйте архів.
3. Зробіть резервну копіюдодаток/код/ Magefan/AdminViewпапку на вашому сервері, а потім видаліть її.
4. За допомогою FTP скопіюйте додаток папку з архівуihor
- 1 хв читання
Ви можете встановити за допомогою Magefan, використовуючи методи встановлення за composer або архіву.
Встановлення через composer (рекомендовано)
Будь ласка, перейдіть до свогоОбліковий запис Magefan > ЗавантаженняВстановити через Composer щоб отримати інструкції з встановлення composer .
Встановлення за допомогою архіву та FTP
Завантажте ZIP-архів розширення Admin View з вебсайту magefan.com (не GitHub чи інших джерел).
Витягніть файли.
Копіювати додатокпапку з архіву до вашої папки Magento 2 .
У командному рядку, використовуючи «cd», перейдіть до кореневого каталогу Magento 2 .
Виконайте команди командного рядка:
php bin/magento setup:upgradephp bin/magento setup:di:compilephp bin/magento setup:static-content:deploy
Примітка: Якщо ви не хочете, щоб ваш вебсайт був недоступний під час розгортання, спробуйте ці .
- 8 хв читання
Керування бізнесом, що розвивається, іноді може бути досить складним. Однак, делегуючи обов'язки різним членам вашої команди, ви можете зробити це менш стресовим.
Ролі користувачів Magento 2 допомагають у цьому. Вони дозволяють вам надавати користувачам доступ до різних розділів вашого бекенду. Це не тільки розвантажує простір, але й дозволяє захистити адміністратора від будь-яких несанкціонованих змін та покращити .
Отже, в цьому посібнику ви дізнаєтеся, як створювати ролі користувачів Magento та як використовувати їх у своїх інтересах.
Що таке ролі користувачів Magento 2?
Ролі користувачів Magento – це дозволи на доступ до певних розділів та функцій адміністратора, обмежені певними користувачами-адміністраторами. Вони дозволяють вам визначити, які частини вашого бекенду користувач може переглядати або змінювати.
Це допомагає уникнути несанкціонованих змін, оптимізувати робочий процес і захистити конфіденційні дані. Це важливо для делегування завдань, управління командами та, звичайноihor