在magento中使用运输方法标题中的html标签

时间:2014-08-13 21:29:24

标签: magento magento-1.7

我希望能够使用一些简单的html标签来格式化送货方法标题。如果我目前通过管理面板在“运输方式标题”中包含标签,则会在前端显示标签,而不会将其视为html。

我相信该类是Mage_Checkout_Block_Cart_Totals,方法是renderTotals。提前感谢您的帮助。

3 个答案:

答案 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标签添加到送货方式标题中,而结帐页面上不会出现问题。