<?php if (!defined('APP_START')) { die('Access denied'); } $_addon = (string) $_GET['addon']; if (!empty($_addon)) { require_once $app_main_dir . "/addons/{$_addon}/func.php"; if ($REQUEST_METHOD == 'GET') { cw_dpi_check_viewers($_addon); } }
// Integration with product_options addon // DPI addon must be called after PO, pay attention to orderby of these addons if (isset($variants) && is_array($variants)) { foreach ($variants as $vid => $v) { if (!isset($v['image']['image_id'])) { continue; } $v['image']['variant_id'] = $vid; $images[] = $v['image']; } } $smarty->assign('images', $images); $max_x = 0; $max_y = 0; // get max size for window if (is_array($images)) { foreach ($images as $image) { if ($image['image_x'] > $max_x) { $max_x = $image['image_x']; } if ($image['image_y'] > $max_y) { $max_y = $image['image_y']; } } } $smarty->assign('max_x', $max_x); $smarty->assign('max_y', $max_y); $_addon = 'detailed_product_images'; require_once $app_main_dir . "/addons/{$_addon}/func.php"; $smarty->assign('viewers_exist', cw_dpi_check_viewers($_addon)); $smarty->assign('available_images', $available_images);