我希望能够使用一些简单的html标签来格式化送货方法标题。如果我目前通过管理面板在“运输方式标题”中包含标签,则会在前端显示标签,而不会将其视为html。
我相信该类是Mage_Checkout_Block_Cart_Totals,方法是renderTotals。提前感谢您的帮助。
答案 0 :(得分:0)
使用调试工具栏查找phtml并在phtml文件中添加必要的HTML标记。
答案 1 :(得分:0)
你必须覆盖很多很多文件来实现这样的事情(包括诸如PDF,发票,电子邮件,信用票据,AdminHtml,用户帐户区域等)。 搜索:
"getShippingDescription()"
通常你必须更换:
$this->escapeHtml($_order->getShippingDescription())
使用:
$_order->getShippingDescription()
显然,这将修补核心Magento文件,因此您可以在主题中进行覆盖(非常无聊)。如果您问我,两种方式都会在升级magento时出现问题,所以最好只是找到并替换,然后在下次升级时重新应用补丁,如果这样的功能对您很重要:(
答案 2 :(得分:0)
我认为负责在结帐页面中呈现每个运输商品的html文件是:
vendor / magento / module-checkout / view / frontend / web / template / shipping-address / shipping-method-item.html
要覆盖它,您需要在主题中创建相同的文件:
app / design / frontend / PACKAGE-NAME / THEME-NAME / Magento_Checkout / web / template / shipping-address / shipping-method-item.html
在必须将方法标题的“文本”属性更改为“ html”之后:
之前:
<td class="col col-method"
attr="'id': 'label_method_' + method.method_code + '_' + method.carrier_code"
text="method.method_title" />
之后:
<td class="col col-method"
attr="'id': 'label_method_' + method.method_code + '_' + method.carrier_code"
html="method.method_title" />
删除缓存:
rm -rf pub / static / * var / cache / * var / generation / * var / di / * var / page_cache / * var / view_preprocessed / * Generated / *;
最后,您将能够通过管理面板将html标签添加到送货方式标题中,而结帐页面上不会出现问题。