Chcę dodać nową kartę na stronie edycji produktu i w tym celu wykonuję następujące kroki:
Utwórz
di.xml
i dodaj poniższy kod:<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>
Utwórz
Customtab.php
i wedługmodifyMeta()
funkcji tworzona jest nowa karta.
Teraz chcę wywołać niestandardowy plik phtml, aby wyświetlić html. Jak mogę wywołać niestandardowy plik phtml?
magento2.1.0
Jaimin Parikh
źródło
źródło
Odpowiedzi:
Mam odniesienie do konfigurowalnego produktu i wykonałem poniższe kroki. Tutaj może być jakiś kod, którego nie można użyć.
1) Utwórz
app/code/Namespace/Modulename/etc/adminhtml/di.xml
2) Utwórz
app/code/Namespace/Modulename/Ui/DataProvider/Product/Modifier/Customtab.php
3) Utwórz
app/code/Namespace/Modulename/view/adminhtml/layout/catalog_product_new.xml
4) Utwórz plik układu dla akcji
app/code/Namespace/Modulename/view/adminhtml/layout/modulename_index_custom.xml
5) Utwórz plik bloku
app/code/Namespace/Modulename/Block/Adminhtml/Catalog/Product/Edit/Tab/Custom.php
6) Utwórz plik kontrolera do działania
app/code/Namespace/Modulename/Controller/Adminhtml/Index/Custom.php
7) Utwórz plik szablonu
app/code/Namespace/Modulename/view/adminhtml/templates/catalog/product/edit/tab/custom.phtml
8) Utwórz mój niestandardowy plik phtml
app/code/Namespace/Modulename/view/adminhtml/templates/catalog/product/edit/tab/customfile.phtml
i napisz mój kod tutaj.9) Utwórz Js
app/code/Namesapce/Modulename/view/adminhtml/web/js/components/modal-custommodule.js
10) Utwórz Js
app/code/Namesapce/Modulename/view/adminhtml/web/js/components/container-tabname-handler.js
źródło