Все заключено в файле "catalog/controller/product/product.php", в этих строчках:
$product_info = $this->model_catalog_product->getProduct($product_id);
...
# устанавливаем большое главное изображение товара
if ($product_info['image']) {
$this->data['popup'] = $this->model_tool_image->resize($product_info['image'], $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height'));
} else {
$this->data['popup'] = '';
}
# устанавливаем превью главного изображения товара
if ($product_info['image']) {
$this->data['thumb'] = $this->model_tool_image->resize($product_info['image'], $this->config->get('config_image_thumb_width'), $this->config->get('config_image_thumb_height'));
} else {
$this->data['thumb'] = '';
}
#Устанавливаем дополнительные изображения товара
$this->data['images'] = array();
$results = $this->model_catalog_product->getProductImages($this->request->get['product_id']);
foreach ($results as $result) {
$this->data['images'][] = array(
'popup' => $this->model_tool_image->resize($result['image'], $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height')),
'thumb' => $this->model_tool_image->resize($result['image'], $this->config->get('config_image_additional_width'), $this->config->get('config_image_additional_height'))
);
}
А Вам нужно наоборот:
Сначала получить дополнительные изображения товара
Из массива дополнительных изображений вырезать первое
Поставить его в качестве основного
К дополнительным изображениям товара добавить основное изображение (старое основное, а не то, что мы выдернули из массива)
Все.