【发布时间】:2014-08-13 21:29:24
【问题描述】:
我希望能够使用一些简单的 html 标记来格式化运输方式标题。如果我当前通过管理面板在运输方法标题中包含标签,它会在前端显示标签并且不会将其视为 html。
我相信类是Mage_Checkout_Block_Cart_Totals,方法是renderTotals。提前感谢您的帮助。
【问题讨论】:
标签: magento magento-1.7
我希望能够使用一些简单的 html 标记来格式化运输方式标题。如果我当前通过管理面板在运输方法标题中包含标签,它会在前端显示标签并且不会将其视为 html。
我相信类是Mage_Checkout_Block_Cart_Totals,方法是renderTotals。提前感谢您的帮助。
【问题讨论】:
标签: magento magento-1.7
使用调试工具栏找到 phtml 并在 phtml 文件中添加必要的 HTML 标签。
【讨论】:
您必须覆盖大量文件才能实现这样的目标(包括 PDF、发票、电子邮件、信用票据、AdminHtml、用户帐户区域等)。 搜索:
"getShippingDescription()"
通常你必须更换:
$this->escapeHtml($_order->getShippingDescription())
与:
$_order->getShippingDescription()
显然,这将修补核心 Magento 文件,因此您可以在主题中进行覆盖(非常无聊)。如果你问我,这两种方式都会在升级 magento 时出现问题,所以最好只是找到并替换,然后在下次升级时重新应用补丁,如果这样的功能对你很重要:(
【讨论】:
我认为在结帐页面中负责呈现每个发货项目的 html 文件是:
供应商/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
必须将“text”属性更改为方法标题的“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 标签添加到运输方式标题,而不会在结帐页面上出现问题。
【讨论】: