Добавить новую вкладку на странице редактирования продукта в admin Magento 2
19
Я пытаюсь создать пользовательский модуль, который добавит новую вкладку на странице редактирования продукта, прямо под Основными настройками. Может кто-нибудь дать ответ?
Спасибо за ответ! Если я хочу добавить несколько полей и внутри этих нескольких флажков? Я имею в виду содержание этой вкладки.
Павел Адриан
Вы можете добавить туда все, что хотите. Вызов ajax может вернуть любой HTML, который вам нужен. Вам просто нужны блоки и шаблоны.
Мариус
Не могли бы вы подтвердить, будет ли этот код работать в последней версии Magento 2.1?
VIPIN A ROY
1
@VIPINAROY Этот код не будет работать на 2.1, потому что форма продукта больше не генерируется с вкладками. Он построен с использованием компонентов пользовательского интерфейса.
Мариус
Не могли бы вы помочь мне реализовать вкладку на моем веб-сайте Magento 2.1?
VIPIN A ROY
15
**
Ниже код Специально для Magento 2.2.0 и выше
**
Поставщик / Модуль / registration.php поставить ниже код.
мы можем добавить его как ярлык и текстовое поле, а также можно ли перейти на вкладку сведений о продукте?
Джафар Пинджар
да, вы можете добавить его как метку и текстовое поле.
Чарви Парих
10
Magento 2.1: -Если у вас есть magento 2.1, также используйте этот код для добавления простой вкладки на странице редактирования продукта. Создайте собственный модуль и поместите ниже код в view / adminhtml / layout / catalog_product_new.xml
Привет @Patel Я использовал твой код, но он не работает для меня, модуль создан, но вкладка не ... Вы можете мне помочь
Priya Ponnusamy
Я думаю, что ошибка в вашем коде Priya, потому что я уже использую этот код в моем обычном модуле.
Payal Patel
1
Но я просто использовал тот же код в этом посте, Патель ... любезно дайте мне знать версию, которую вы использовали
Priya Ponnusamy
Я использовал Magento 2.1, который у вас есть?
Payal Patel
1
предыдущий будет работать на странице редактирования продукта, но мне нужно создать собственное меню и добавить вкладку, содержащую форму, что означает, что я буду делать с вышеуказанным кодом в бэкэнде. Пожалуйста, предоставьте мне решение.
Джайса
1
Чтобы добавить вкладку в версии magento 2.1.0 используйте код ниже
Ответы:
[EDIT] это больше не работает для magento 2.1
Вы можете создать свой собственный модуль.
В этом модуле создайте файл
view/adminhtml/layout/catalog_product_new.xml
с таким содержимымзатем создайте файл
Helper/Url.php
с таким содержанием:это добавит вкладку сразу после вкладки «Сведения о продукте». Чтобы изменить его положение, поэкспериментируйте с параметрами из XML-файла.
источник
**
**
Поставщик / Модуль / registration.php поставить ниже код.
добавьте файл module.xml в Vendor / Module / etc / module.xml, поместив код ниже.
Теперь создайте uicomponent форму xml Vendor / Module / view / adminhtml / ui_component / product_form.xml и поместите ниже код.
В блоке Vendor / Module / Block / Adminhtml / Product / Edit / CustomData.php укажите код ниже.
В шаблонах Vendor / Module / view / adminhtml / templates / customdata.phtml выложите код ниже.
источник
Magento 2.1: -Если у вас есть magento 2.1, также используйте этот код для добавления простой вкладки на странице редактирования продукта. Создайте собственный модуль и поместите ниже код в view / adminhtml / layout / catalog_product_new.xml
В блоке Vendor / Module / Block / Adminhtml / Product / Edit / Tab / Welcome.php укажите код ниже.
В шаблонах Vendor / Module / view / adminhtml / templates / catalog / product / edit / welcome.phtml поместите ниже код.
Теперь проверьте страницу редактирования продукта. Работает отлично.
источник
Чтобы добавить вкладку в версии magento 2.1.0 используйте код ниже
создать вендор / модуль / etc / di.xml
создать файл Vendor \ Module \ Ui \ DataProvider \ Product \ Modifier \ Customertab.php
источник
Я сделал это, следуя модулю Magento Reviews для продукта.
Создайте Mymodule.php в вашем пользовательском модуле по заданному пути.
Надеюсь, это поможет.
источник