magento 产品属性添加图片属性好后在购物车和checkout都不显示
在源代码中可以看到它不属于HTML的字符,这就导致图片不显示,在checkout中的也一样
解决方法,找到文件app\code\local\Mage\Catalog\Helper\Product\Configuration.php,查找
[php]$optionValue = nl2br($optionValue);[/php]
把这句替换成
[php]$optionValue = htmlspecialchars_decode(nl2br($optionValue));[/php]
保存后重新刷新源代码
nl2br() 函数
在字符串中的新行(\n)之前插入换行符:
[php]<?php echo nl2br("One line.\nAnother line.");?>[/php]
以上代码的浏览器输出:
One line.
Another line.
以上代码的 HTML 输入(查看源代码):
One line.
Another line.
htmlspecialchars_decode() 函数
版本(PHP 5 >= 5.1.0)
htmlspecialchars_decode — 将特殊的 HTML 实体转换回普通字符
[php]<?php
$str = "<p>this -> "</p>\n";
echo htmlspecialchars_decode($str);
// 注意,这里的引号不会被转换
echo htmlspecialchars_decode($str, ENT_NOQUOTES);
?>[/php]
以上例程会输出:
[code]<p>this -> "</p>
<p>this -> "</p>[/code]
htmlspecialchars函数与htmlspecialchars_decode函数的作用是相反.
发表评论