Je veux ajouter un nouvel onglet dans la page d'édition du produit et pour cela, je dois suivre ces étapes:
Créez
di.xml
et ajoutez le code ci-dessous:<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>
Créer
Customtab.php
et parmodifyMeta()
fonction un nouvel onglet est créé.
Maintenant, je veux appeler un fichier phtml personnalisé pour rendre le html. Comment puis-je appeler un fichier phtml personnalisé?
magento2.1.0
Jaimin Parikh
la source
la source
Réponses:
J'ai pris référence pour le produit configurable et suivi les étapes ci-dessous. Voici peut-être du code qui n'est pas utilisable.
1) Créer
app/code/Namespace/Modulename/etc/adminhtml/di.xml
2) Créer
app/code/Namespace/Modulename/Ui/DataProvider/Product/Modifier/Customtab.php
3) Créer
app/code/Namespace/Modulename/view/adminhtml/layout/catalog_product_new.xml
4) Créer un fichier de mise en page pour l'action
app/code/Namespace/Modulename/view/adminhtml/layout/modulename_index_custom.xml
5) Créer un fichier de blocage
app/code/Namespace/Modulename/Block/Adminhtml/Catalog/Product/Edit/Tab/Custom.php
6) Créer un fichier contrôleur pour l'action
app/code/Namespace/Modulename/Controller/Adminhtml/Index/Custom.php
7) Créer un fichier modèle
app/code/Namespace/Modulename/view/adminhtml/templates/catalog/product/edit/tab/custom.phtml
8) Créez mon fichier phtml personnalisé
app/code/Namespace/Modulename/view/adminhtml/templates/catalog/product/edit/tab/customfile.phtml
et écrivez mon code ici.9) Créer des Js
app/code/Namesapce/Modulename/view/adminhtml/web/js/components/modal-custommodule.js
10) Créer des Js
app/code/Namesapce/Modulename/view/adminhtml/web/js/components/container-tabname-handler.js
la source