Я может пропустил но модуль с картинками с ошибочкой небольшой:
template/product/product.tpl
нужно сделать:
var opt_img = [];
var opt_popup = [];
<?php foreach ($options as $option) {
if ($option['type'] == 'select' || $option['type'] == 'radio' || $option['type'] == 'checkbox' || $option['type'] == 'image') {
?>
<?php foreach ($option['option_value'] as $option_value) { ?>
opt_img[<?php echo $option_value['product_option_value_id']; ?>] = '<?php echo $option_value['image_full']; ?>';
opt_popup[<?php echo $option_value['product_option_value_id']; ?>] = '<?php echo $option_value['popup_full']; ?>';
<?php } ?>
<?php }
} ?>
вместо:
var opt_img = [];
var opt_popup = [];
<?php foreach ($options as $option) { ?>
<?php foreach ($option['option_value'] as $option_value) { ?>
opt_img[<?php echo $option_value['product_option_value_id']; ?>] = '<?php echo $option_value['image_full']; ?>';
opt_popup[<?php echo $option_value['product_option_value_id']; ?>] = '<?php echo $option_value['popup_full']; ?>';
<?php } ?>
<?php } ?>
Иначе если стоит в настройках показывать ошибки и на странице присутствуют опции text data и т. п. то скрипт работать не будет