2012-07-18 67 views
0

將分析代碼放置在帶有magento的我的success.phtml頁面上時出現問題。出於某種原因,只要我回應任何含有「&」的字符串,Magento就會對其進行編碼並打印出「&」,即使它是IMG src網址的一部分。例如,下面的代碼:收據頁面上Magento Success.phtml Html編碼所有內容

<?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"> 

這是真實的,每呼應頁面上。我目前無法跟蹤多個不同的Google Analytics提供商。我已經搜索了一段時間,並找不到任何關於這個問題的任何東西 - 所以任何輸入都將不勝感激。

謝謝。

回答

0

你必須編碼你的&在HTML中,爲鏈接和圖像的URL。所以如果你問我,沒有問題。我不知道,這是從哪裏來的 - magento不這樣做,但它是正確的。

<img src="http://example.com/file.php?param=123&amp;param2=123">是插入鏈接的正確方法。

你確定這個網址是否正確?它看起來像是有一個文件丟失。

之前有迴音?不是htmlEscape?我知道這是愚蠢的問題,但我不知道這應該從哪裏來。

你可能知道HTML驗證器的這個錯誤嗎?

你可能已經忘記了「逃跑」符號(&)字符,從而造成 驗證相信你創建了以「&」啓動一個新的,不確定的 實體。如果您希望導致「&」在文本或URL中出現 ,請使用「&amp;」將其轉義。

+0

Oop,剛剛過去並修復它。是的,我嘗試echo'ing &和magento把它變成& amp ;.我似乎不能得到一個&打印出來。 – user1486750 2012-07-18 20:16:02

+0

你不希望「只是一個&」打印出來。這最多隻會導致文檔無法驗證,並且在某些情況下可能會導致意外的結果。 – duskwuff 2012-07-18 20:52:16

+0

我很確定我確實只需要一個&符號就可以打印出來....原因是它們正在圖像的源URL中使用,因此將驗證並導致沒有問題。 &符號用於分析中使用的URL的查詢字符串。 – user1486750 2012-07-18 22:42:10