Magento 2: So überschreiben Sie die Adminhtml-Informationen zu Versand- und Bearbeitungsinformationen


Antworten:


4

Ich habe das gleiche Problem, wenn ich auf den Block order_info verweise , müssen Sie stattdessen auf den Block order_shipping_view verweisen

app / code / Vendor / Module / view / adminhtml / layout / sales_order_view.xml

<?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
    <body>
        <referenceBlock name="order_shipping_view">
            <action method="setTemplate">
                <argument name="template" xsi:type="string">Namespace_Module::order/view/info.phtml</argument>
            </action>
        </referenceBlock>
    </body>
</page>

app / code / Namespace / Module / view / adminhtml / templates / order / view / info.phtml

<h1> Override Success </h1>
<h2> Put Your desire content here </h2>

Leeren Sie den Magento-Cache, führen Sie das Setup durch: Upgrade


3

Eine der einfachsten Möglichkeiten besteht darin, einen neuen Backend-Administrator zu erstellen: So aktivieren Sie ein benutzerdefiniertes Administrator-Design in Magento 2 .

app/design/adminhtml/{Vendor}/{Theme}/Magento_Shipping/templates/order/view/info.phtml

Als zweiten Weg legen Sie unsere benutzerdefinierte Vorlage fest

app / code / {Vendor} / {Module} /view/adminhtml/layout/sales_order_view.xml

<referenceBlock name='order_info'>
  <arguments>
    <argument name='template' xsi:type='string'>Vendor_Module::order/view/info.phtml</argument>
  </arguments>
</referenceBlock>

Laden Sie das benutzerdefinierte Modullayout nach dem Versand

app / code / {Vendor} / {Module} /etc/module.xml

<sequence>
        <module name="Magento_Sales"/>
</sequence>

Muss dafür ein neues Thema erstellt werden? Können wir das Magento Default Backend Theme nicht überschreiben?
Ankit Shah

Es hängt von Ihren Bedürfnissen ab. Wenn Sie kein benutzerdefiniertes Thema erstellen müssen, können wir das zweite auswählen.
Khoa TruongDinh

1
Ok, ich benutze Second Way. sales_order_view.xmlwird <?xml version="1.0"?> <page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" layout="admin-2columns-left" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd"> <body> <referenceBlock name="order_info"> <action method="setTemplate"> <argument name="template" xsi:type="string">Custom_Module::order/view/info.phtml</argument> </action> </referenceBlock> </body> </page>Wohin mit sequenceCode?
Ankit Shah

Inetc/module.xml
Khoa TruongDinh

Also mein module.xmlWille ist<?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="Custom_Module" setup_version="1.0.1"> <sequence> <module name="Magento_Shipping"/> </sequence> </module> </config>
Ankit Shah
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.