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 Seite catalog_product_view.xml
geladen, aber nur auf die catalog/product/view
Aktion geladen .