看这里: http://wditestserver.com/live/jeanacarde/index.php/online-shop/f10-trx-fg-messi.html
在图像下,产品的其他图像应该有3个缩略图,但它们不会显示。我检查了与此部分相关的xml,phtml和css文件以及产品配置设置,但我找不到有什么问题。 62种产品中的每一种都有3张图片。
在我自定义产品页面布局后(仅使用css)一切都很好,包括缩略图,而且我在网站的其他部分工作并不直接与相关页面相关,我没有检查一段时间,所以后来才发现错误;因为这个我不知道是什么造成的。模板支持人员也无法帮助我。
以下是该网站模板化产品页面的链接: http://www.templatemonster.com/demo/39249.html
我将这个页面与我网站上的一个页面进行了比较,我发现在我的产品页面上没有加载缩略图的div“more-views”;我在页面的其他部分添加了此div的代码,然后加载 - 但没有缩略图。
我在magento论坛和堆栈溢出上搜索了答案,我尝试了但没有人带回缩略图。
感谢您的帮助!
答案 0 :(得分:3)
我在我的应用中遇到了这个问题,我不知道你的应用是否相同,但如果您的所有权限都很好(媒体=> 775),这可能会有所帮助:
我的php.ini中有一个 memory_limit = 4G ,所以我觉得没有任何内存问题......实际上我错了,因为GD2库转换了4G值,64M或128K到字节,以便能够检查图像处理不会有问题:
https://github.com/nexcess/magento/blob/master/lib/Varien/Image/Adapter/Gd2.php#L83
/**
* Converts memory value (e.g. 64M, 129KB) to bytes.
* Case insensitive value might be used.
*
* @param string $memoryValue
* @return int
*/
protected function _convertToByte($memoryValue)
{
if (stripos($memoryValue, 'M') !== false) {
return (int)$memoryValue * 1024 * 1024;
} elseif (stripos($memoryValue, 'KB') !== false) {
return (int)$memoryValue * 1024;
}
return (int)$memoryValue;
}
因为这个值是以Giga表示的,所以这是试图对4G进行int转换,返回4字节......这确实不是那么多,Gd认为这样就可以达到memoryLimit。
只需将php.ini中的memory_limit从4G更改为512M就可以修复它。
祝你好运答案 1 :(得分:0)
这是在产品视图页面中呈现缩略图的文件
app / design /frontend / <package> / <theme> / template /
catalog / product / view / media.phtml
因此,在上面指定的目录中,您需要检查此文件是否存在。
此处定义了产品视图页面布局:
app / design /frontend / <package> / <theme> / layout /
catalog.xml
在 catalog_product_view 句柄中,检查 media 部分是否存在
<reference name="content">
<block type="catalog/product_view" name="product.info" template="catalog/product/view.phtml">
<!--
some codes here
-->
<block type="catalog/product_view_media" name="product.info.media" as="media" template="catalog/product/view/media.phtml"/>
<!--
some codes here
-->
</block>
</reference>