如何在PrestaShop 1.7中使用javascript更改当前产品封面照片

如何在PrestaShop 1.7中使用javascript更改当前产品封面照片,javascript,php,html,prestashop,prestashop-1.7,Javascript,Php,Html,Prestashop,Prestashop 1.7,我正在尝试将定制产品预览设置为产品缩略图(带有上传标识的t恤)。它是图像,文件类型:jpeg-我有完整的url和http:NEW\u PRODUCT\u THUMB 如何将此url设置为产品图像 对于测试,我尝试使用jQuery进行设置: /,首先 问题:每次更改-t恤尺寸、颜色触发刷新产品页面,然后-加载默认图像(从数据库,而不是从我的自定义JS编辑器) 这是一个网页,定制的产品图片被正确地设置为缩略图,但我不知道如何设置? 解决方案#1 为什么不编辑您的product.tplSmarty模板

我正在尝试将定制产品预览设置为产品缩略图(带有上传标识的t恤)。它是图像,文件类型:jpeg-我有完整的url和http:
NEW\u PRODUCT\u THUMB

如何将此url设置为产品图像

对于测试,我尝试使用jQuery进行设置:

/,首先
问题:每次更改-t恤尺寸、颜色触发刷新产品页面,然后-加载默认图像(从数据库,而不是从我的自定义JS编辑器)

这是一个网页,定制的产品图片被正确地设置为缩略图,但我不知道如何设置? 解决方案#1

为什么不编辑您的
product.tpl
Smarty模板文件并添加一个条件,说明如果此产品已在当前购物中定制,您将显示一个特定的图像,而不是封面图像

您可以通过从
Cart
类调用以下方法来检索自定义图像:

getProductCustomization($id_product, $type = null, $not_in_cart = false)
对于实时修改,您当然可以保留jQuery代码

解决方案#2

相同的逻辑,但是您可以替代
Link
类中的
getImageLink()
方法

一旦覆盖就绪,就可以通过jQuery的ajax调用动态调用它

即使页面被重新加载,这也会起作用。

解决方案#1

为什么不编辑您的
product.tpl
Smarty模板文件并添加一个条件,说明如果此产品已在当前购物中定制,您将显示一个特定的图像,而不是封面图像

您可以通过从
Cart
类调用以下方法来检索自定义图像:

getProductCustomization($id_product, $type = null, $not_in_cart = false)
对于实时修改,您当然可以保留jQuery代码

解决方案#2

相同的逻辑,但是您可以替代
Link
类中的
getImageLink()
方法

一旦覆盖就绪,就可以通过jQuery的ajax调用动态调用它

即使页面被重新加载,这也会起作用