首页 > 解决方案 > HTML 代码在 OpenCart 运输方法标签中不起作用

问题描述

我想在我的运输方法标签中包含自定义代码,但默认情况下,出于安全原因,OpenCart 会停止我认为在我的代码前后添加引号的代码,因此它无法正常工作和显示。

有没有办法解决这个问题?

这样做我可能会面临任何安全问题吗?(因为它是一个复选框,我个人认为它是安全的)

谢谢大家,请检查我发给您的这张图片。 OpecCart shipping_method 文件

此致

标签: twigopencartshipping-method

解决方案


这不是模板问题。转到catalog/model/extension/shipping/xshippingpro.php在那里你会发现

$quote_data['xshippingpro'.$tab_id] = array(

在里面

'text'         => $this->currency->format($this->tax->calculate($cost, $xshippingpro['tax_class_id'], $this->config->get('config_tax')),$currency_code)

如果您只想修改X Shipping ,您可以在此处添加您的自定义代码。

您可以更改title

'text'         => '<span style="color: #d1383d; font-weight: bold;">' . $this->currency->format($this->tax->calculate($cost, $xshippingpro['tax_class_id'], $this->config->get('config_tax')),$currency_code) . '</span>'

更新

要在同一文档的标题中设置自定义文本,请查找

'title'        => $xshippingpro['name'][$language_id],

改成

'title'        => 'custom text <span style="color: #d1383d; font-weight: bold;">' . $xshippingpro['name'][$language_id] . '</span>custom text',

更新 2

要使用示例中的自定义 html(覆盖安全性),请更改

'title'        => $xshippingpro['name'][$language_id],

进入

'title'        => html_entity_decode($xshippingpro['name'][$language_id], ENT_QUOTES, 'UTF-8'),

推荐阅读