Prestashop1.6使用水印更改默认产品厚度框

Prestashop1.6使用水印更改默认产品厚度框,prestashop,prestashop-1.6,Prestashop,Prestashop 1.6,在product.tpl中,我通过编辑此代码来更改thickbox的默认大小 href="{$link->getImageLink($product->link_rewrite, $imageIds, 'thickbox_default')|escape:'html':'UTF-8'}" 到 现在的问题是水印不起作用,请注意,我使用了prestashops默认水印模块。prestashop提供了一种称为图像类型的功能,我们可以在其中创建自定义图像类型,并提供宽度、高度,图像类

在product.tpl中,我通过编辑此代码来更改thickbox的默认大小

href="{$link->getImageLink($product->link_rewrite, $imageIds, 'thickbox_default')|escape:'html':'UTF-8'}"   


现在的问题是水印不起作用,请注意,我使用了prestashops默认水印模块。

prestashop提供了一种称为图像类型的功能,我们可以在其中创建自定义图像类型,并提供宽度、高度,图像类型用于(类别、产品、制造等)我们可以根据需要在tpl或php代码中使用这种图像类型

水印模块为除原始图像外的所有图像类型绘制水印。因此,对于您的情况,我们可以创建一个名为custom_default的新图像类型,我们可以在您的tpl文件中使用它

getImageLink($name, $ids, $type = null)
getimagelink方法接受3个参数,第3个参数用于图像类型,不是必需的,默认为null。因此,如果我们传递第三个参数,则将返回具有所提供类型的图像,否则将返回原始图像。因此,只需通过将我们的新图像类型作为第三个参数的值来修改您的tpl代码

href="{$link->getImageLink($product->link_rewrite, $imageIds, 'custom_default')|escape:'html':'UTF-8'}"

getImageLink方法的第三个参数是在BO->preference->images下管理的图像类型,第三个参数是可选的,如果为空,则返回原始图像。我认为水印模块只在原始图像以外的图像上绘制水印。因此,请尝试创建新的图像类型,并将新创建的图像类型传递给getImageLink方法的第三个参数是的,这是一个很好的解决方案,但存在的问题是自动生成预览图像会产生大量空白,我只想显示图像的原始大小。对于空白问题,我很抱歉-我在presta论坛中找到了一些与空白问题相关的主题。
href="{$link->getImageLink($product->link_rewrite, $imageIds, 'custom_default')|escape:'html':'UTF-8'}"