Решение № 1
Почему бы не отредактировать файл шаблона product.tpl
Smarty и добавить условие о том, что если этот продукт был настроен в рамках текущей покупки, вы отображаете определенное изображение вместо обложки?
Вы можете получить настроенное изображение, вызвав следующий метод из класса Cart
:
getProductCustomization($id_product, $type = null, $not_in_cart = false)
А для изменений в реальном времени вы, конечно, можете сохранить свой код jQuery.
Решение № 2
Та же логика, но вместо этого вы можете переопределить метод getImageLink()
в классе Link
.
Как только ваше переопределение будет готово, вы можете вызывать его динамически с помощью вызова ajax с jQuery.
Это будет работать, даже если страница будет перезагружена.