产品图像的缩略图未显示 - Magento

时间:2014-03-01 14:48:13

标签: magento

看这里: 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论坛和堆栈溢出上搜索了答案,我尝试了但没有人带回缩略图。

感谢您的帮助!

2 个答案:

答案 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>