у опенкарта есть штатное изменение изображений при загрузке. Он делает копию изображения, оно обычно лежит в $product['thumb'], если же вызывать $product['img'] то будет изображение в исходном качестве
@aNation конечно, тогда всем оптионам второго списка изначально добавьте класс hidden со стилями display: none; а при выбре делаете не .hide(), а removeClass('hidden');
@KOLANICH
1. Известно, написал для полноты ситуации
2. Написал, что решение фреймами работало, и устраивает для данного скрипта.
3. И что дальше?
4. временный скрипт, вполне устраивает для создания уникального имени файлов.
5. name содержит имя файла