Quiero agregar una nueva pestaña en la página de edición del producto y para eso he seguido estos pasos:
Crea
di.xml
y agrega el siguiente código:<virtualType name="Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\Pool"> <arguments> <argument name="modifiers" xsi:type="array"> <item name="custommodule" xsi:type="array"> <item name="class" xsi:type="string">Namespace\Custommodule\Ui\DataProvider\Product\Modifier\Customtab</item> <item name="sortOrder" xsi:type="number">200</item> </item> </argument> </arguments> </virtualType>
Crear
Customtab.php
y pormodifyMeta()
función se crea una nueva pestaña.
Ahora quiero llamar al archivo phtml personalizado para representar html. ¿Cómo puedo llamar al archivo phtml personalizado?
magento2.1.0
Jaimin Parikh
fuente
fuente
Respuestas:
Tomé la referencia del producto configurable y seguí los pasos a continuación. Aquí puede haber algún código que no se puede usar.
1) Crear
app/code/Namespace/Modulename/etc/adminhtml/di.xml
2) Crear
app/code/Namespace/Modulename/Ui/DataProvider/Product/Modifier/Customtab.php
3) Crear
app/code/Namespace/Modulename/view/adminhtml/layout/catalog_product_new.xml
4) Crear archivo de diseño para la acción
app/code/Namespace/Modulename/view/adminhtml/layout/modulename_index_custom.xml
5) Crear archivo de bloque
app/code/Namespace/Modulename/Block/Adminhtml/Catalog/Product/Edit/Tab/Custom.php
6) Crear archivo controlador para la acción
app/code/Namespace/Modulename/Controller/Adminhtml/Index/Custom.php
7) Crear archivo de plantilla
app/code/Namespace/Modulename/view/adminhtml/templates/catalog/product/edit/tab/custom.phtml
8) Crear mi archivo phtml personalizado
app/code/Namespace/Modulename/view/adminhtml/templates/catalog/product/edit/tab/customfile.phtml
y escribir mi código aquí.9) Crear Js
app/code/Namesapce/Modulename/view/adminhtml/web/js/components/modal-custommodule.js
10) Crear Js
app/code/Namesapce/Modulename/view/adminhtml/web/js/components/container-tabname-handler.js
fuente