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

首先我们找到该部分代码。
该部分代码在
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
模块目录如下:
