在使用magento在success.phtml页面上放置分析代码时遇到问题。出于某种原因,每当我用“&”回显任何字符串时在其中,Magento对其进行编码并打印出“&”,即使它是IMG的src网址的一部分。例如,此代码:
<?php
echo '<img src="zmam=775xxxxx&zmas=1&zmaq=N&quantity=' . $item->getQtyOrdered() . '&pcode=' . $catalog_number . '&zman=' . $lastOrderId . '&zmat=' . $_subtotal . '" width=0 height=0 border=0>';
?>
在收据页面上打印出来:
<img src="zmam=775xxxxx&zmas=1&zmaq=N&quantity=1.0000&pcode=&zman=Z77436&zmat=8.9500" width="0" height="0" border="0">
对于页面上的每个回显都是如此。我目前无法跟踪许多不同的Google Analytics提供商。我已经谷歌搜索了一段时间,但在这个主题上找不到任何内容 - 所以任何输入都会受到赞赏。
谢谢。
答案 0 :(得分:0)
你必须编码你的&amp;在HTML中,用于链接和图像网址。所以,如果你问我,没有问题。我不知道,这来自哪里 - magento没有这样做,但它是正确的。
<img src="http://example.com/file.php?param=123&param2=123">
是插入链接的正确方法。
你确定,网址是否正确?看起来,有一个档案遗失。
以前有回音吗?不是htmlEscape?我知道这是一个愚蠢的问题,但我不知道这应该来自哪里。
您可能知道HTML验证器的这个错误吗?
你可能忘了“逃避”一个与号(&amp;)字符,因此 导致验证程序认为您创建了一个新的未定义的 以“&amp;”开头的实体。如果你想引起“&amp;”出现 在文本或网址中,使用“
&
”将其转义。