HTML代码在OpenCart发货方式标签中无法使用。

问题描述 投票:1回答:1

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

有什么办法可以解决这个问题吗?

还有就是我这样做可能会面临什么安全问题吗?因为是复选框,我个人认为是安全的)。

谢谢你们,请查看我发给你们的这张图片。OpecCart shipping_method file

问候

twig opencart shipping-method
1个回答
1
投票

这不是一个模板问题。转到 catalogmodelextensionshippingxshippingpro.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 运输.

你可以改变 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'),
© www.soinside.com 2019 - 2024. All rights reserved.