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)
default.xml
se carga en cada página perocatalog_product_view.xml
solo se carga en lacatalog/product/view
acción.Respuestas:
puedes probar con el siguiente código en el archivo xml,
fuente
Hay tres métodos disponibles para anular archivos de plantilla en Magento
Por ejemplo: aquí anulamos el archivo addtocart.phtml para un producto simple.
Método 1:
Método 2:
Método 3:
fuente