Je veux remplacer:
/opt/lampp/htdocs/magento_composer/vendor/magento/module-catalog/view/frontend/templates/product/view/addtocart.phtml
je l'ai copié et collé dans mon module personnalisé à:
/opt/lampp/htdocs/magento_composer/app/code/Hello/Custom/view/frontend/templates/product/view/addtocart.phtml
Voici mon fichier de mise en page:
<?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>
à:
/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>
- Le module fonctionne pour le monde bonjour simple, donc il est enregistré correctement ...
Le problème est dans le fichier d'indices de chemin d'accès du modèle vient du fournisseur .. mais il ne devrait provenir que de mon module personnalisé (pas du thème)
default.xml
est chargé sur chaque page maiscatalog_product_view.xml
n'est chargé que sur l'catalog/product/view
action.Réponses:
vous pouvez essayer avec le code ci-dessous dans le fichier xml,
la source
Il existe trois méthodes disponibles pour remplacer les fichiers de modèle dans Magento
Par exemple: Ici, nous remplaçons le fichier addtocart.phtml pour un produit simple.
Méthode 1:
Méthode 2:
Méthode 3:
la source