【问题标题】:Magento 1 - Using html tags in the shipping method title in magentoMagento 1 - 在 magento 的运输方式标题中使用 html 标签
【发布时间】:2014-08-13 21:29:24
【问题描述】:

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

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

【问题讨论】:

    标签: magento magento-1.7


    【解决方案1】:

    使用调试工具栏找到 phtml 并在 phtml 文件中添加必要的 HTML 标签。

    【讨论】:

      【解决方案2】:

      您必须覆盖大量文件才能实现这样的目标(包括 PDF、发票、电子邮件、信用票据、AdminHtml、用户帐户区域等)。 搜索:

      "getShippingDescription()"
      

      通常你必须更换:

      $this->escapeHtml($_order->getShippingDescription())
      

      与:

      $_order->getShippingDescription()
      

      显然,这将修补核心 Magento 文件,因此您可以在主题中进行覆盖(非常无聊)。如果你问我,这两种方式都会在升级 magento 时出现问题,所以最好只是找到并替换,然后在下次升级时重新应用补丁,如果这样的功能对你很重要:(

      【讨论】:

        【解决方案3】:

        我认为在结帐页面中负责呈现每个发货项目的 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 标签添加到运输方式标题,而不会在结帐页面上出现问题。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2021-10-03
          • 2012-12-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-03-04
          相关资源
          最近更新 更多