0

magento を使用して、success.phtml ページに分析コードを配置する際に問題が発生しました。何らかの理由で、「&」を含む文字列をエコーするたびに、Magento はそれをエンコードして「&」を出力します。これは、IMG の src URL の一部であっても同様です。たとえば、次のコード:

<?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&amp;zmas=1&amp;zmaq=N&amp;quantity=1.0000&amp;pcode=&amp;zman=Z77436&amp;zmat=8.9500" width="0" height="0" border="0">

これは、ページ上のすべてのエコーに当てはまります。現在、いくつかの異なる Analytics プロバイダーで何も追跡できません。私はしばらくの間グーグルで検索しましたが、この件に関して何も見つけることができませんでした.

ありがとうございました。

4

1 に答える 1

0

リンクと画像 URL のために、HTML で & をエンコードする必要があります。ですから、お聞きしても問題ありません。これがどこから来たのかわかりません-magentoはこれを行いませんが、正しいです。

<img src="http://example.com/file.php?param=123&amp;param2=123">リンクを挿入する正しい方法です。

URL が正しいことを確認しますか? ファイルが不足しているようです。

そして、前にエコーがありますか?htmlEscape ではありませんか? これがばかげた質問であることはわかっていますが、どこから来たのかわかりません。

HTML バリデーターのこのエラーをご存知でしょうか?

アンパサンド (&) 文字を「エスケープ」するのを忘れている可能性があります。そのため、バリデーターは、「&」で始まる新しい未定義のエンティティを作成したと信じてしまいます。"&" をテキストまたは URL 内に表示する場合は、" " を使用してエスケープします&amp;

于 2012-07-18T20:13:32.517 に答える