我想在我的运输方法标签中有自定义代码,但默认情况下,OpenCart停止了代码,我想是出于安全原因,在我的代码前后添加引号,所以它将无法正常工作和显示。
有什么办法可以解决这个问题吗?
还有就是我这样做可能会面临什么安全问题吗?因为是复选框,我个人认为是安全的)。
问候
这不是一个模板问题。转到 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'),