From c3c25619326e292575236979e389f8ddb68b6958 Mon Sep 17 00:00:00 2001 From: Nikita Kiselev Date: Sun, 3 Aug 2025 17:19:09 +0300 Subject: [PATCH] feat(shop): change grid image resize algorythm --- .../admin/controller/extension/module/tgshop.php | 2 +- .../oc_telegram_shop/framework/ImageTool/ImageTool.php | 10 ++++++---- .../oc_telegram_shop/src/Handlers/ProductsHandler.php | 4 ++-- 3 files changed, 9 insertions(+), 7 deletions(-) diff --git a/module/oc_telegram_shop/upload/admin/controller/extension/module/tgshop.php b/module/oc_telegram_shop/upload/admin/controller/extension/module/tgshop.php index 8cfdb10..3350a7e 100755 --- a/module/oc_telegram_shop/upload/admin/controller/extension/module/tgshop.php +++ b/module/oc_telegram_shop/upload/admin/controller/extension/module/tgshop.php @@ -60,7 +60,6 @@ class ControllerExtensionModuleTgshop extends Controller public function index(): void { - $this->load->language('extension/module/tgshop'); $this->load->model('setting/setting'); $hasConfig = $this->config->get('module_tgshop_app_name') !== null; @@ -182,6 +181,7 @@ class ControllerExtensionModuleTgshop extends Controller private function baseData(array &$data): void { + $this->load->language('extension/module/tgshop'); $this->document->setTitle($this->language->get('heading_title')); $data['header'] = $this->load->controller('common/header'); diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/ImageTool/ImageTool.php b/module/oc_telegram_shop/upload/oc_telegram_shop/framework/ImageTool/ImageTool.php index bbb18bd..e200709 100755 --- a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/ImageTool/ImageTool.php +++ b/module/oc_telegram_shop/upload/oc_telegram_shop/framework/ImageTool/ImageTool.php @@ -44,10 +44,12 @@ class ImageTool implements ImageToolInterface mkdir($dirPath, 0777, true); } - $image = $this->manager->make($fullOldPath)->resize($width, $height, function ($constraint) { - $constraint->aspectRatio(); - $constraint->upsize(); - }); + $image = $this->manager->make($fullOldPath) + ->resize($width, $height, function ($constraint) { + $constraint->aspectRatio(); + $constraint->upsize(); + }) + ->resizeCanvas($width, $height, 'center', false, null); $image->encode($format, 75)->save($fullNewPath, 75, $format); } diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/src/Handlers/ProductsHandler.php b/module/oc_telegram_shop/upload/oc_telegram_shop/src/Handlers/ProductsHandler.php index 4822997..ca512d0 100755 --- a/module/oc_telegram_shop/upload/oc_telegram_shop/src/Handlers/ProductsHandler.php +++ b/module/oc_telegram_shop/upload/oc_telegram_shop/src/Handlers/ProductsHandler.php @@ -53,8 +53,8 @@ class ProductsHandler $featuredProducts = $this->settings->get('featured_products'); $mainpageProducts = $this->settings->get('mainpage_products'); - $imageWidth = 200; - $imageHeight = 200; + $imageWidth = 184; + $imageHeight = 245; if ($categoryId) { $categoryName = $this->queryBuilder->newQuery()