Quiero anular:
/opt/lampp/htdocs/magento_composer/vendor/magento/module-catalog/view/frontend/templates/product/view/addtocart.phtml
Lo he copiado y pegado en mi módulo personalizado en:
/opt/lampp/htdocs/magento_composer/app/code/Hello/Custom/view/frontend/templates/product/view/addtocart.phtml
Este es mi archivo de diseño:
<?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>
a:
/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>
- El módulo funciona para hello world simple, por lo que está registrado correctamente ...
El problema está en el archivo de sugerencias de ruta de la plantilla que proviene del proveedor ... pero debería provenir solo de mi módulo personalizado (no del tema)
El nombre de catalog_product_view.xml es esencial o podemos dar cualquier nombre al archivo. en realidad necesito ayuda para anular la plantilla
—
siddhesh
siddhesh el nombramiento de ese archivo es definitivamente esencial. Determina dónde se carga el archivo de diseño. Por ejemplo,
—
Jacques
default.xmlse carga en cada página pero catalog_product_view.xmlsolo se carga en la catalog/product/viewacción.