OC 2.x, обрезка изображений в квадрат стандартными средствами без белых полей, широких по ширине, высоких по высоте (за наводку спасибо - freelancer):
system\library\image.php (находим в - public function resize):
$scale_w = $width / $this->info['width'];
$scale_h = $height / $this->info['height'];
Ниже этих строк вставляем:
$default = 'w';
if ($scale_h > $scale_w) {
$default = 'h';
}
Готово.
Дополнительно для тех кто хочет чтобы большим изображением был оригинал загруженного фото (заранее подготовленный файл), в файле catalog\controller\product\product.php находим код:
if ($product_info['image']) {
$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 {
$data['popup'] = '';
}
И заменяем его на:
if ($product_info['image']) {
$data['popup'] = 'image/'. $product_info['image'];
} else {
$data['popup'] = '';
}