Ich möchte überschreiben:
/opt/lampp/htdocs/magento_composer/vendor/magento/module-catalog/view/frontend/templates/product/view/addtocart.phtml
Ich habe es kopiert und in mein benutzerdefiniertes Modul eingefügt unter:
/opt/lampp/htdocs/magento_composer/app/code/Hello/Custom/view/frontend/templates/product/view/addtocart.phtml
Dies ist meine Layoutdatei:
<?xml version="1.0"?>
<page layout="1column" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<body>
<referenceBlock name="product.info.addtocart" template="Hello_Custom::product/view/addtocart.phtml" after="alert.urls">
</referenceBlock>
</body>
</page>
beim:
/opt/lampp/htdocs/magento_composer/app/code/Hello/Custom/view/frontend/layout/catalog_product_view.xml
module.xml:
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/Module/etc/module.xsd">
<module name="Hello_Custom" setup_version="1.0.0" schema_version="1.0.0">
</module>
</config>
- Das Modul funktioniert für die einfache Hallo-Welt, daher ist es korrekt registriert ...
Das Problem ist, dass die Datei mit den Hinweisen zum Vorlagenpfad vom Hersteller stammt. Sie sollte jedoch nur von meinem benutzerdefinierten Modul stammen (nicht vom Thema).
default.xml
wird auf jeder Seitecatalog_product_view.xml
geladen, aber nur auf diecatalog/product/view
Aktion geladen .Antworten:
Sie können mit dem folgenden Code in der XML-Datei versuchen,
quelle
Es gibt drei Methoden, um Vorlagendateien in Magento zu überschreiben
Zum Beispiel: Hier überschreiben wir die Datei addtocart.phtml für ein einfaches Produkt.
Methode 1:
Methode 2:
Methode 3:
quelle