Magento2 去掉 You will be charged for

Posted by

我在 Magento 2.4.2上 – 运行两 (2) 家商店。一个是台币,另一个是欧元- 两者都必须使用美元基础货币来处理付款,但我不希望美元总额出现在结账页面上,这样我们就不会混淆客户。

我将要移除“YOUR WILL BE CHARGED FOR xxxx”

移除 YOUR WILL BE CHARGED FOR

首先我们找到该部分代码。

该部分代码在

app/code/Magento/Tax/view/frontend/web/template/checkout/summary/grand-total.html

<!-- ko if: isBaseGrandTotalDisplayNeeded() && isDisplayed() -->
<tr class="totals charge">
    <th class="mark" data-bind="i18n: basicCurrencyMessage" scope="row"></th>
    <td class="amount">
        <span class="price" data-bind="text: getBaseValue(), attr: {'data-th': basicCurrencyMessage}"></span>
    </td>
</tr>
<!-- /ko -->

解决办法:使用自定义模块或主题覆盖 Magento_Tax/template/checkout/summary/grand-total.html 并删除您不想要的模板部分。

在这里我使用自定义模块(Yaoli_HiddenChangedFor)办法来解决

1.创建下面 requirejs-config.js文件

app\code\Yaoli\HiddenChangedFor\view\frontend\requirejs-config.js 

在js里面输入下面代码

var config = {
    map: {
        '*': {
            'Magento_Tax/template/checkout/summary/grand-total.html':
                'Yaoli_HiddenChangedFor/template/checkout/summary/grand-total.html'
        }
    }
};

2. 创建下面 grand-total.html文件

app/code/Yaoli/HiddenChangedFor/view/frontend/web/template/checkout/summary/grand-total.html

删除上面提取出来的代码,在 grand-total.html里面输入下面代码

<!--
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
-->
<!-- ko if: isTaxDisplayedInGrandTotal && isDisplayed() -->
<tr class="grand totals incl">
    <th class="mark" scope="row">
        <strong data-bind="i18n: inclTaxLabel"></strong>
    </th>
    <td data-bind="attr: {'data-th': inclTaxLabel}" class="amount">
        <strong><span class="price" data-bind="text: getValue()"></span></strong>
    </td>
</tr>
<tr class="grand totals excl">
    <th class="mark" scope="row">
        <strong data-bind="i18n: exclTaxLabel"></strong>
    </th>
    <td data-bind="attr: {'data-th': exclTaxLabel}" class="amount">
        <strong><span class="price" data-bind="text: getGrandTotalExclTax()"></span></strong>
    </td>
</tr>
<!-- /ko -->
<!-- ko if: !isTaxDisplayedInGrandTotal && isDisplayed() -->
<tr class="grand totals">
    <th class="mark" scope="row">
        <strong data-bind="i18n: title"></strong>
    </th>
    <td data-bind="attr: {'data-th': title}" class="amount">
        <strong><span class="price" data-bind="text: getValue()"></span></strong>
    </td>
</tr>
<!-- /ko -->

上面相同的模板可以直接放在自定义主题中,无需模块或requirejs-config,通过放置 

app/design/Vendor/Package/Magento_Tax/web/template/checkout/summary/grand-total.html

模块目录如下:

模块目录