如何覆盖 magento 2.1 中的 html 文件

Dee*_*abu 3 magento2

我需要自定义 Magento_Checkout 模块。

我试图将该 html 文件复制到我的主题路径中,但覆盖不起作用

覆盖下面提到的路径

/app/design/frontend/Vendor/ThemeName/Magento_Checkout/web/template
Run Code Online (Sandbox Code Playgroud)

但该文件取自

/vendor/magento/module-checkout/view/frontend/web/template
Run Code Online (Sandbox Code Playgroud)

如何覆盖此模板 html 文件?

小智 6

如果发生这样的事情,您可以做什么:

var config = {
    map: {
        '*': {
            'Magento_Checkout/template/shipping.html': 'MyNameSpace_MyModule/template/shipping.html'

        },
    }
};
Run Code Online (Sandbox Code Playgroud)

基本上你必须创建你自己的 Vendor 模块,并在requirejs-config.jsMyNameSpace/MyModule/view/frontend/requirejs-config.js 中声明它

希望能帮助到你!


小智 5

假设您要覆盖文件:

vendor/magento/module-checkout/view/frontend/web/template/shipping.html
Run Code Online (Sandbox Code Playgroud)

为此,您需要将替换文件放在:

app/design/frontend/{Vendor}/{Theme}/Magento_Checkout/web/template/shipping.html
Run Code Online (Sandbox Code Playgroud)

如果您在页面刷新后没有看到更改,请尝试刷新JavaScript/CSS 缓存静态文件缓存