0

我已经从 Magento 1.7.0.0 升级到 1.9.0.1 并且在最终解决了大部分问题之后,我留下了一个我无法解决的问题。

我的产品页面或购物车中的缩略图都不起作用。它们只显示占位符图像,但我设置的占位符图像没有显示皮肤文件夹中的默认 magento 图像。

我正在使用它来获取缩略图,

echo $this->getProductThumbnail()->resize(74, 89);

当我使用此代码时,我在其他方面也遇到了问题,

$this->helper('catalog/image')->init($_product, 'thumbnail', $image->getFile())->resize(100,153)

如果我使用“缩略图”以外的任何其他词,它可以正常工作,但只要我使用缩略图,我就会得到相同的结果,只是随机占位符图像。

关于为什么现在不起作用,我已经没有想法了。

编辑:

好的,我以为我可以正常工作,但事实证明我只是从实时站点复制了缓存文件夹。那我把范围缩小了一点。似乎 Magento 只是出于某种原因拒绝生成缓存图像,但我不知道为什么。权限都设置在文件夹上,GD 在服务器上运行,与实时站点相同。

谢谢

4

1 回答 1

1

设法解决了我自己的问题。

在幕后,“imagecopymerge”函数在 Gd2.php 中出错,因为它被传递了一个字符串而不是一个 long 作为水印不透明度的值。

在查看 Magento 配置图像后,为水印设置了图像,但不透明度字段留空。

不知道为什么它真的出错了,我想这个字段应该可以是空白的,但没关系。

于 2014-08-21T15:28:12.393 回答