Задачу таки решил.
покажу, что получилось:
http://demo104.sitecreator.pro/sumki.html
http://demo104.sitec...pro/sumki2.html (заливать весь магазин не было желания, если надо, то сделаю за вознаграждение)
если картинка-ролловер не задана, то просто выводится основная. так проще организовать тот же JS. делал на скорую руку, поэтому меня такой вариант устроил.
и исключений/ ошибок не возникает. хотя лучше, конечно, сделать вторую картинку = false, но это не суть.
Легко добавить JS для организации смены картинки при наведении. Делаю для собственных потребностей. Может быть сделаю законченный модуль и для публики если спрос будет. Могу сделать для вас как полностью законченную работу если сами не осилите по подсказкам. Фактически у меня все готово.
Итак, создаем дополнительное изображение как обычно, присваиваем ему sort_order = 999 (для определенности) или используем любое доп изображение и присваиваем ему sort_order = 999.
Никаких изменений в базе данных. (В отличие от решения, когда то сделанного уважаемым Baco)
Для страницы категории правим код в двух файлах.
в category.php и, соответственно, в category.tpl
если вы знакомы с MVC в PHP, то разберетесь.
создайте для каждого продукта массив дополнительных изображений в файле-контроллере
$this->model_catalog_product->getProductImages($result['product_id']);
далее в этом массиве найдите картинку с sort_order = 999,
далее измените ее размер в соответствии с заданными правилами (
$this->model_tool_image->resize(...)
)
Разумеется, что картинку выберите по ключу image.
и
далее в массив выходных данных запихните вашу картинку-ролловер.
сюда:
$this->data['products'][]
видите, там уже есть
'thumb' => $image,
вот туда же и ролловер, например, можно так:
'thumb2' => $image_rollover,
а далее в файле category.tpl ищем
<a href="<?php echo $product['href']; ?>"><img src="<?php echo $product['thumb']; ?>" title="<?php echo $product['name']; ?>" alt="<?php echo $product['name']; ?>" /></a>
думаю, что вставить картинку-ролловер не составит вам труда.
Пардон, может быть сумбурно несколько. но делал на скорую руку, да и 2-й час ночи...
Думаю, что разберетесь.
Удачи
-----------
подсказка: не забывайте, что массивы в файле-контроллере многомерные.
---------
Друзья, если вы заинтересованы в готовом данном модуле, то пожалуйста, дайте мне знать об этом.