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.