edifier Опубліковано: 29 лютого 2012 Share Опубліковано: 29 лютого 2012 Так сложилось, что высота и ширина изображения товара в разных пропорциях. В админке можно указать ширину и высоту изображения. Если картинка не соответствует пропорциям что указал, то пустые области получаются белого цвета(либо того цвета, который указал в /system/library/image) Вопрос: возможно ли сделать так,чтоб в админке указывать только ширину изображения, а высота подбиралась автоматически под пропорции картинки? Надіслати Поділитися на інших сайтах More sharing options...
xttp Опубліковано: 24 липня 2012 Share Опубліковано: 24 липня 2012 тоже интересует этот вопрос Надіслати Поділитися на інших сайтах More sharing options...
Bersi Опубліковано: 24 вересня 2012 Share Опубліковано: 24 вересня 2012 Рабочий вариант для версии 1.5.3: 1. Качаем архив отсюда (прямая ссылка на файл). 2. Распаковываем на сайт с заменой (заменяются файлы system/library/image.php и catalog/model/tool/image.php, при желании делаем их предварительный бэкап) 3. Ищем в файле catalog/controller/product/product.php, следующее: $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')); и заменяем на: $this->data['thumb'] = $this->model_tool_image ->onesize($product_info['image'], $this->config->get('config_image_thumb_width')); Таким образом мы поменяли генерацию миниатюры для основного изображения товара. Для того, чтобы поменять миниатюры дополнительных изображений, ищем там же 'thumb' => $this->model_tool_image->resize($result['image'], $this->config->get('config_image_additional_width'), $this->config->get('config_image_additional_height')) и заменяем на: 'thumb' => $this->model_tool_image ->onesize($result['image'], $this->config->get('config_image_popup_width')) Подобным же образом заменяем код для всплывающих картинок, только вместо config_image_thumb_width пишем config_image_popup_widthВ результате миниатюры генерируются пропорционально исходному изображению по большей стороне. Если же мы хотим, чтобы все картинки генерировались исходя только из ширины исходного изображения, то в файле system/library/image.php ищем код // calculate dimensions if ($photo_width > $maxsize OR $photo_height > $maxsize) { if ($photo_width == $photo_height) { $width = $maxsize; $height = $maxsize; }elseif($photo_width > $photo_height) { $scale = $photo_width / $maxsize; $width = $maxsize; $height = round ($photo_height / $scale); }else{ $scale = $photo_height / $maxsize; $height = $maxsize; $width = round ($photo_width / $scale); } }else{ $width = $photo_width; $height = $photo_height; } и меняем на // calculate dimensions if ($photo_width > $maxsize OR $photo_height > $maxsize) { if ($photo_width == $photo_height) { $width = $maxsize; $height = $maxsize; }else{ $scale = $photo_width / $maxsize; $width = $maxsize; $height = round ($photo_height / $scale); } }else{ $width = $photo_width; $height = $photo_height; } После этого ширина изображений будет та, что указана в настройках сайта, высота - пропорциональной исходному изображению. 6 Надіслати Поділитися на інших сайтах More sharing options...
ichaos Опубліковано: 27 жовтня 2012 Share Опубліковано: 27 жовтня 2012 Столкнулся с такой проблемой, необходимо сохранять пропорции изображений и также размеры которые заданы в настройках, путем обрезаний фотографий, но не добавлять белые бордюры. Спасибо. Надіслати Поділитися на інших сайтах More sharing options...
R1peR Опубліковано: 30 жовтня 2012 Share Опубліковано: 30 жовтня 2012 Как вариант - заливать изображения на ftp вручную. Надіслати Поділитися на інших сайтах More sharing options...
KaReGlAzKa Опубліковано: 12 грудня 2012 Share Опубліковано: 12 грудня 2012 А то же самое возможно сделать для товаров в категориях, последний, рекомендуемых ? Надіслати Поділитися на інших сайтах More sharing options...
Nickkam Опубліковано: 25 грудня 2012 Share Опубліковано: 25 грудня 2012 у меня ничего не изменилось Надіслати Поділитися на інших сайтах More sharing options...
Nickkam Опубліковано: 25 грудня 2012 Share Опубліковано: 25 грудня 2012 а еще варианты, нельзя чтобы он сам сохраняя пропорции уменьшал до определенного размера? Надіслати Поділитися на інших сайтах More sharing options...
sitecreator Опубліковано: 29 грудня 2012 Share Опубліковано: 29 грудня 2012 у меня ничего не изменилось иногда надо почистить кеш в браузере, а иногда еще и кеш картинок на сервере. Надіслати Поділитися на інших сайтах More sharing options... sitecreator Опубліковано: 29 грудня 2012 Share Опубліковано: 29 грудня 2012 Так сложилось, что высота и ширина изображения товара в разных пропорциях. В админке можно указать ширину и высоту изображения. Если картинка не соответствует пропорциям что указал, то пустые области получаются белого цвета(либо того цвета, который указал в /system/library/image) Вопрос: возможно ли сделать так,чтоб в админке указывать только ширину изображения, а высота подбиралась автоматически под пропорции картинки? я именно так и сделал. в админке задаете ограничение по ширине, а по высоте можете поставить довольно большое значение, чтобы избежать обрезания, например, 500 или 1000. аналогично можно сделать ограничение только по высоте, сделав ее одинаковой, при этом пропорционально будет меняться ширина. и далее правите один файл, код в этой теме: http://opencartforum...B8%D0%B0%D1%82/ я правил часть кода в файле image.php. для версии 1.5.4.1 Надіслати Поділитися на інших сайтах More sharing options... sitecreator Опубліковано: 29 грудня 2012 Share Опубліковано: 29 грудня 2012 А то же самое возможно сделать для товаров в категориях, последний, рекомендуемых ? разумеется. смотрите мое решение 1 Надіслати Поділитися на інших сайтах More sharing options... 6 months later... antracit Опубліковано: 25 липня 2013 Share Опубліковано: 25 липня 2013 Насколько я понимаю это изменение касается карточек товара? А как быть со страницами категорий, я бы лучше согласился растягивать изображения, то как выглядит сейчас.... это печаль. http://mixx-mebel.net/case-compartment файлы заменил, кэш (изображений) почистил, так понимаю что требуется изменение в контроллере категорий?предположительно в этом фрагменте кода if ($category_info['image']) { $this->data['thumb'] = $this->model_tool_image->resize($category_info['image'], $this->config->get('config_image_category_width'), $this->config->get('config_image_category_height')); } else { $this->data['thumb'] = ''; } Надіслати Поділитися на інших сайтах More sharing options... antracit Опубліковано: 25 липня 2013 Share Опубліковано: 25 липня 2013 Насколько я понимаю это изменение касается карточек товара? А как быть со страницами категорий, я бы лучше согласился растягивать изображения, то как выглядит сейчас.... это печаль. http://mixx-mebel.net/case-compartment файлы заменил, кэш (изображений) почистил, так понимаю что требуется изменение в контроллере категорий? предположительно в этом фрагменте кода if ($category_info['image']) { $this->data['thumb'] = $this->model_tool_image->resize($category_info['image'], $this->config->get('config_image_category_width'), $this->config->get('config_image_category_height')); } else { $this->data['thumb'] = ''; } Попробовал сделать изменения по принципу контроллера товара, получилось вот что: Надіслати Поділитися на інших сайтах More sharing options... deim Опубліковано: 25 липня 2013 Share Опубліковано: 25 липня 2013 Попробовал сделать изменения по принципу контроллера товара, получилось вот что: Круто же получилось! Надіслати Поділитися на інших сайтах More sharing options... labrador Опубліковано: 26 липня 2013 Share Опубліковано: 26 липня 2013 А по подробнее можно? Надіслати Поділитися на інших сайтах More sharing options... antracit Опубліковано: 26 липня 2013 Share Опубліковано: 26 липня 2013 А по подробнее можно? Для начала залил файлы из архива тс, на странице продукта сделал изменения в контроллере, то что хотел-то и получил. Далее меняю контроллер категории catalog/controller/product/category.php. заменяем $this->data['thumb'] = $this->model_tool_image->resize($category_info['image'], $this->config->get('config_image_category_width'), $this->config->get('config_image_category_height')); на $this->data['thumb'] = $this->model_tool_image->onesize($product_info['image'], $this->config->get('config_image_category_width')); заменяю $this->model_tool_image->resize($result['image'], $this->config->get('config_image_category_width'), $this->config->get('config_image_category_height')) ); } на $this->model_tool_image->onesize($product_info['image'], $this->config->get('config_image_category_width')) ); } заменяем $this->model_tool_image->resize($result['image'], $this->config->get('config_image_product_width'), $this->config->get('config_image_product_height')); на $this->model_tool_image->onesize($product_info['image'], $this->config->get('config_image_product_width')); почистил кеш картинок и получил то что видели на скрине, сейчас я вернул как было. 1 Надіслати Поділитися на інших сайтах More sharing options... 2 years later... flenj Опубліковано: 22 листопада 2015 Share Опубліковано: 22 листопада 2015 а для версии 2.1.х.х может кто-нибудь подсказать как сделать pop-up картинки без белых полей? Надіслати Поділитися на інших сайтах More sharing options... 1 year later... Fruit Опубліковано: 23 грудня 2016 Share Опубліковано: 23 грудня 2016 Рабочий вариант для версии 1.5.3: 1. Качаем архив отсюда (прямая ссылка на файл). 2. Распаковываем на сайт с заменой (заменяются файлы system/library/image.php и catalog/model/tool/image.php, при желании делаем их предварительный бэкап) 3. Ищем в файле catalog/controller/product/product.php, следующее: $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')); и заменяем на: $this->data['thumb'] = $this->model_tool_image ->onesize($product_info['image'], $this->config->get('config_image_thumb_width')); Таким образом мы поменяли генерацию миниатюры для основного изображения товара. Для того, чтобы поменять миниатюры дополнительных изображений, ищем там же 'thumb' => $this->model_tool_image->resize($result['image'], $this->config->get('config_image_additional_width'), $this->config->get('config_image_additional_height')) и заменяем на: 'thumb' => $this->model_tool_image ->onesize($result['image'], $this->config->get('config_image_popup_width')) Подобным же образом заменяем код для всплывающих картинок, только вместо config_image_thumb_width пишем config_image_popup_widthВ результате миниатюры генерируются пропорционально исходному изображению по большей стороне. Если же мы хотим, чтобы все картинки генерировались исходя только из ширины исходного изображения, то в файле system/library/image.php ищем код // calculate dimensions if ($photo_width > $maxsize OR $photo_height > $maxsize) { if ($photo_width == $photo_height) { $width = $maxsize; $height = $maxsize; }elseif($photo_width > $photo_height) { $scale = $photo_width / $maxsize; $width = $maxsize; $height = round ($photo_height / $scale); }else{ $scale = $photo_height / $maxsize; $height = $maxsize; $width = round ($photo_width / $scale); } }else{ $width = $photo_width; $height = $photo_height; } и меняем на // calculate dimensions if ($photo_width > $maxsize OR $photo_height > $maxsize) { if ($photo_width == $photo_height) { $width = $maxsize; $height = $maxsize; }else{ $scale = $photo_width / $maxsize; $width = $maxsize; $height = round ($photo_height / $scale); } }else{ $width = $photo_width; $height = $photo_height; } После этого ширина изображений будет та, что указана в настройках сайта, высота - пропорциональной исходному изображению. есть какое либо решение для Ocstore 2.1 Надіслати Поділитися на інших сайтах More sharing options... deim Опубліковано: 24 грудня 2016 Share Опубліковано: 24 грудня 2016 @Fruit, вам нужно подгонять по ширине или по высоте? Надіслати Поділитися на інших сайтах More sharing options... LehaLebed Опубліковано: 27 грудня 2016 Share Опубліковано: 27 грудня 2016 @Fruit, вам нужно подгонять по ширине или по высоте? Мне нужно по высоте под версию 2.3 Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Шаблони, дизайн та оформлення магазину Размер изображения товара Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
sitecreator Опубліковано: 29 грудня 2012 Share Опубліковано: 29 грудня 2012 Так сложилось, что высота и ширина изображения товара в разных пропорциях. В админке можно указать ширину и высоту изображения. Если картинка не соответствует пропорциям что указал, то пустые области получаются белого цвета(либо того цвета, который указал в /system/library/image) Вопрос: возможно ли сделать так,чтоб в админке указывать только ширину изображения, а высота подбиралась автоматически под пропорции картинки? я именно так и сделал. в админке задаете ограничение по ширине, а по высоте можете поставить довольно большое значение, чтобы избежать обрезания, например, 500 или 1000. аналогично можно сделать ограничение только по высоте, сделав ее одинаковой, при этом пропорционально будет меняться ширина. и далее правите один файл, код в этой теме: http://opencartforum...B8%D0%B0%D1%82/ я правил часть кода в файле image.php. для версии 1.5.4.1 Надіслати Поділитися на інших сайтах More sharing options... sitecreator Опубліковано: 29 грудня 2012 Share Опубліковано: 29 грудня 2012 А то же самое возможно сделать для товаров в категориях, последний, рекомендуемых ? разумеется. смотрите мое решение 1 Надіслати Поділитися на інших сайтах More sharing options... 6 months later... antracit Опубліковано: 25 липня 2013 Share Опубліковано: 25 липня 2013 Насколько я понимаю это изменение касается карточек товара? А как быть со страницами категорий, я бы лучше согласился растягивать изображения, то как выглядит сейчас.... это печаль. http://mixx-mebel.net/case-compartment файлы заменил, кэш (изображений) почистил, так понимаю что требуется изменение в контроллере категорий?предположительно в этом фрагменте кода if ($category_info['image']) { $this->data['thumb'] = $this->model_tool_image->resize($category_info['image'], $this->config->get('config_image_category_width'), $this->config->get('config_image_category_height')); } else { $this->data['thumb'] = ''; } Надіслати Поділитися на інших сайтах More sharing options... antracit Опубліковано: 25 липня 2013 Share Опубліковано: 25 липня 2013 Насколько я понимаю это изменение касается карточек товара? А как быть со страницами категорий, я бы лучше согласился растягивать изображения, то как выглядит сейчас.... это печаль. http://mixx-mebel.net/case-compartment файлы заменил, кэш (изображений) почистил, так понимаю что требуется изменение в контроллере категорий? предположительно в этом фрагменте кода if ($category_info['image']) { $this->data['thumb'] = $this->model_tool_image->resize($category_info['image'], $this->config->get('config_image_category_width'), $this->config->get('config_image_category_height')); } else { $this->data['thumb'] = ''; } Попробовал сделать изменения по принципу контроллера товара, получилось вот что: Надіслати Поділитися на інших сайтах More sharing options... deim Опубліковано: 25 липня 2013 Share Опубліковано: 25 липня 2013 Попробовал сделать изменения по принципу контроллера товара, получилось вот что: Круто же получилось! Надіслати Поділитися на інших сайтах More sharing options... labrador Опубліковано: 26 липня 2013 Share Опубліковано: 26 липня 2013 А по подробнее можно? Надіслати Поділитися на інших сайтах More sharing options... antracit Опубліковано: 26 липня 2013 Share Опубліковано: 26 липня 2013 А по подробнее можно? Для начала залил файлы из архива тс, на странице продукта сделал изменения в контроллере, то что хотел-то и получил. Далее меняю контроллер категории catalog/controller/product/category.php. заменяем $this->data['thumb'] = $this->model_tool_image->resize($category_info['image'], $this->config->get('config_image_category_width'), $this->config->get('config_image_category_height')); на $this->data['thumb'] = $this->model_tool_image->onesize($product_info['image'], $this->config->get('config_image_category_width')); заменяю $this->model_tool_image->resize($result['image'], $this->config->get('config_image_category_width'), $this->config->get('config_image_category_height')) ); } на $this->model_tool_image->onesize($product_info['image'], $this->config->get('config_image_category_width')) ); } заменяем $this->model_tool_image->resize($result['image'], $this->config->get('config_image_product_width'), $this->config->get('config_image_product_height')); на $this->model_tool_image->onesize($product_info['image'], $this->config->get('config_image_product_width')); почистил кеш картинок и получил то что видели на скрине, сейчас я вернул как было. 1 Надіслати Поділитися на інших сайтах More sharing options... 2 years later... flenj Опубліковано: 22 листопада 2015 Share Опубліковано: 22 листопада 2015 а для версии 2.1.х.х может кто-нибудь подсказать как сделать pop-up картинки без белых полей? Надіслати Поділитися на інших сайтах More sharing options... 1 year later... Fruit Опубліковано: 23 грудня 2016 Share Опубліковано: 23 грудня 2016 Рабочий вариант для версии 1.5.3: 1. Качаем архив отсюда (прямая ссылка на файл). 2. Распаковываем на сайт с заменой (заменяются файлы system/library/image.php и catalog/model/tool/image.php, при желании делаем их предварительный бэкап) 3. Ищем в файле catalog/controller/product/product.php, следующее: $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')); и заменяем на: $this->data['thumb'] = $this->model_tool_image ->onesize($product_info['image'], $this->config->get('config_image_thumb_width')); Таким образом мы поменяли генерацию миниатюры для основного изображения товара. Для того, чтобы поменять миниатюры дополнительных изображений, ищем там же 'thumb' => $this->model_tool_image->resize($result['image'], $this->config->get('config_image_additional_width'), $this->config->get('config_image_additional_height')) и заменяем на: 'thumb' => $this->model_tool_image ->onesize($result['image'], $this->config->get('config_image_popup_width')) Подобным же образом заменяем код для всплывающих картинок, только вместо config_image_thumb_width пишем config_image_popup_widthВ результате миниатюры генерируются пропорционально исходному изображению по большей стороне. Если же мы хотим, чтобы все картинки генерировались исходя только из ширины исходного изображения, то в файле system/library/image.php ищем код // calculate dimensions if ($photo_width > $maxsize OR $photo_height > $maxsize) { if ($photo_width == $photo_height) { $width = $maxsize; $height = $maxsize; }elseif($photo_width > $photo_height) { $scale = $photo_width / $maxsize; $width = $maxsize; $height = round ($photo_height / $scale); }else{ $scale = $photo_height / $maxsize; $height = $maxsize; $width = round ($photo_width / $scale); } }else{ $width = $photo_width; $height = $photo_height; } и меняем на // calculate dimensions if ($photo_width > $maxsize OR $photo_height > $maxsize) { if ($photo_width == $photo_height) { $width = $maxsize; $height = $maxsize; }else{ $scale = $photo_width / $maxsize; $width = $maxsize; $height = round ($photo_height / $scale); } }else{ $width = $photo_width; $height = $photo_height; } После этого ширина изображений будет та, что указана в настройках сайта, высота - пропорциональной исходному изображению. есть какое либо решение для Ocstore 2.1 Надіслати Поділитися на інших сайтах More sharing options... deim Опубліковано: 24 грудня 2016 Share Опубліковано: 24 грудня 2016 @Fruit, вам нужно подгонять по ширине или по высоте? Надіслати Поділитися на інших сайтах More sharing options... LehaLebed Опубліковано: 27 грудня 2016 Share Опубліковано: 27 грудня 2016 @Fruit, вам нужно подгонять по ширине или по высоте? Мне нужно по высоте под версию 2.3 Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Шаблони, дизайн та оформлення магазину Размер изображения товара Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich
sitecreator Опубліковано: 29 грудня 2012 Share Опубліковано: 29 грудня 2012 А то же самое возможно сделать для товаров в категориях, последний, рекомендуемых ? разумеется. смотрите мое решение 1 Надіслати Поділитися на інших сайтах More sharing options... 6 months later... antracit Опубліковано: 25 липня 2013 Share Опубліковано: 25 липня 2013 Насколько я понимаю это изменение касается карточек товара? А как быть со страницами категорий, я бы лучше согласился растягивать изображения, то как выглядит сейчас.... это печаль. http://mixx-mebel.net/case-compartment файлы заменил, кэш (изображений) почистил, так понимаю что требуется изменение в контроллере категорий?предположительно в этом фрагменте кода if ($category_info['image']) { $this->data['thumb'] = $this->model_tool_image->resize($category_info['image'], $this->config->get('config_image_category_width'), $this->config->get('config_image_category_height')); } else { $this->data['thumb'] = ''; } Надіслати Поділитися на інших сайтах More sharing options... antracit Опубліковано: 25 липня 2013 Share Опубліковано: 25 липня 2013 Насколько я понимаю это изменение касается карточек товара? А как быть со страницами категорий, я бы лучше согласился растягивать изображения, то как выглядит сейчас.... это печаль. http://mixx-mebel.net/case-compartment файлы заменил, кэш (изображений) почистил, так понимаю что требуется изменение в контроллере категорий? предположительно в этом фрагменте кода if ($category_info['image']) { $this->data['thumb'] = $this->model_tool_image->resize($category_info['image'], $this->config->get('config_image_category_width'), $this->config->get('config_image_category_height')); } else { $this->data['thumb'] = ''; } Попробовал сделать изменения по принципу контроллера товара, получилось вот что: Надіслати Поділитися на інших сайтах More sharing options... deim Опубліковано: 25 липня 2013 Share Опубліковано: 25 липня 2013 Попробовал сделать изменения по принципу контроллера товара, получилось вот что: Круто же получилось! Надіслати Поділитися на інших сайтах More sharing options... labrador Опубліковано: 26 липня 2013 Share Опубліковано: 26 липня 2013 А по подробнее можно? Надіслати Поділитися на інших сайтах More sharing options... antracit Опубліковано: 26 липня 2013 Share Опубліковано: 26 липня 2013 А по подробнее можно? Для начала залил файлы из архива тс, на странице продукта сделал изменения в контроллере, то что хотел-то и получил. Далее меняю контроллер категории catalog/controller/product/category.php. заменяем $this->data['thumb'] = $this->model_tool_image->resize($category_info['image'], $this->config->get('config_image_category_width'), $this->config->get('config_image_category_height')); на $this->data['thumb'] = $this->model_tool_image->onesize($product_info['image'], $this->config->get('config_image_category_width')); заменяю $this->model_tool_image->resize($result['image'], $this->config->get('config_image_category_width'), $this->config->get('config_image_category_height')) ); } на $this->model_tool_image->onesize($product_info['image'], $this->config->get('config_image_category_width')) ); } заменяем $this->model_tool_image->resize($result['image'], $this->config->get('config_image_product_width'), $this->config->get('config_image_product_height')); на $this->model_tool_image->onesize($product_info['image'], $this->config->get('config_image_product_width')); почистил кеш картинок и получил то что видели на скрине, сейчас я вернул как было. 1 Надіслати Поділитися на інших сайтах More sharing options... 2 years later... flenj Опубліковано: 22 листопада 2015 Share Опубліковано: 22 листопада 2015 а для версии 2.1.х.х может кто-нибудь подсказать как сделать pop-up картинки без белых полей? Надіслати Поділитися на інших сайтах More sharing options... 1 year later... Fruit Опубліковано: 23 грудня 2016 Share Опубліковано: 23 грудня 2016 Рабочий вариант для версии 1.5.3: 1. Качаем архив отсюда (прямая ссылка на файл). 2. Распаковываем на сайт с заменой (заменяются файлы system/library/image.php и catalog/model/tool/image.php, при желании делаем их предварительный бэкап) 3. Ищем в файле catalog/controller/product/product.php, следующее: $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')); и заменяем на: $this->data['thumb'] = $this->model_tool_image ->onesize($product_info['image'], $this->config->get('config_image_thumb_width')); Таким образом мы поменяли генерацию миниатюры для основного изображения товара. Для того, чтобы поменять миниатюры дополнительных изображений, ищем там же 'thumb' => $this->model_tool_image->resize($result['image'], $this->config->get('config_image_additional_width'), $this->config->get('config_image_additional_height')) и заменяем на: 'thumb' => $this->model_tool_image ->onesize($result['image'], $this->config->get('config_image_popup_width')) Подобным же образом заменяем код для всплывающих картинок, только вместо config_image_thumb_width пишем config_image_popup_widthВ результате миниатюры генерируются пропорционально исходному изображению по большей стороне. Если же мы хотим, чтобы все картинки генерировались исходя только из ширины исходного изображения, то в файле system/library/image.php ищем код // calculate dimensions if ($photo_width > $maxsize OR $photo_height > $maxsize) { if ($photo_width == $photo_height) { $width = $maxsize; $height = $maxsize; }elseif($photo_width > $photo_height) { $scale = $photo_width / $maxsize; $width = $maxsize; $height = round ($photo_height / $scale); }else{ $scale = $photo_height / $maxsize; $height = $maxsize; $width = round ($photo_width / $scale); } }else{ $width = $photo_width; $height = $photo_height; } и меняем на // calculate dimensions if ($photo_width > $maxsize OR $photo_height > $maxsize) { if ($photo_width == $photo_height) { $width = $maxsize; $height = $maxsize; }else{ $scale = $photo_width / $maxsize; $width = $maxsize; $height = round ($photo_height / $scale); } }else{ $width = $photo_width; $height = $photo_height; } После этого ширина изображений будет та, что указана в настройках сайта, высота - пропорциональной исходному изображению. есть какое либо решение для Ocstore 2.1 Надіслати Поділитися на інших сайтах More sharing options... deim Опубліковано: 24 грудня 2016 Share Опубліковано: 24 грудня 2016 @Fruit, вам нужно подгонять по ширине или по высоте? Надіслати Поділитися на інших сайтах More sharing options... LehaLebed Опубліковано: 27 грудня 2016 Share Опубліковано: 27 грудня 2016 @Fruit, вам нужно подгонять по ширине или по высоте? Мне нужно по высоте под версию 2.3 Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Шаблони, дизайн та оформлення магазину Размер изображения товара
antracit Опубліковано: 25 липня 2013 Share Опубліковано: 25 липня 2013 Насколько я понимаю это изменение касается карточек товара? А как быть со страницами категорий, я бы лучше согласился растягивать изображения, то как выглядит сейчас.... это печаль. http://mixx-mebel.net/case-compartment файлы заменил, кэш (изображений) почистил, так понимаю что требуется изменение в контроллере категорий?предположительно в этом фрагменте кода if ($category_info['image']) { $this->data['thumb'] = $this->model_tool_image->resize($category_info['image'], $this->config->get('config_image_category_width'), $this->config->get('config_image_category_height')); } else { $this->data['thumb'] = ''; } Надіслати Поділитися на інших сайтах More sharing options...
antracit Опубліковано: 25 липня 2013 Share Опубліковано: 25 липня 2013 Насколько я понимаю это изменение касается карточек товара? А как быть со страницами категорий, я бы лучше согласился растягивать изображения, то как выглядит сейчас.... это печаль. http://mixx-mebel.net/case-compartment файлы заменил, кэш (изображений) почистил, так понимаю что требуется изменение в контроллере категорий? предположительно в этом фрагменте кода if ($category_info['image']) { $this->data['thumb'] = $this->model_tool_image->resize($category_info['image'], $this->config->get('config_image_category_width'), $this->config->get('config_image_category_height')); } else { $this->data['thumb'] = ''; } Попробовал сделать изменения по принципу контроллера товара, получилось вот что: Надіслати Поділитися на інших сайтах More sharing options...
deim Опубліковано: 25 липня 2013 Share Опубліковано: 25 липня 2013 Попробовал сделать изменения по принципу контроллера товара, получилось вот что: Круто же получилось! Надіслати Поділитися на інших сайтах More sharing options... labrador Опубліковано: 26 липня 2013 Share Опубліковано: 26 липня 2013 А по подробнее можно? Надіслати Поділитися на інших сайтах More sharing options... antracit Опубліковано: 26 липня 2013 Share Опубліковано: 26 липня 2013 А по подробнее можно? Для начала залил файлы из архива тс, на странице продукта сделал изменения в контроллере, то что хотел-то и получил. Далее меняю контроллер категории catalog/controller/product/category.php. заменяем $this->data['thumb'] = $this->model_tool_image->resize($category_info['image'], $this->config->get('config_image_category_width'), $this->config->get('config_image_category_height')); на $this->data['thumb'] = $this->model_tool_image->onesize($product_info['image'], $this->config->get('config_image_category_width')); заменяю $this->model_tool_image->resize($result['image'], $this->config->get('config_image_category_width'), $this->config->get('config_image_category_height')) ); } на $this->model_tool_image->onesize($product_info['image'], $this->config->get('config_image_category_width')) ); } заменяем $this->model_tool_image->resize($result['image'], $this->config->get('config_image_product_width'), $this->config->get('config_image_product_height')); на $this->model_tool_image->onesize($product_info['image'], $this->config->get('config_image_product_width')); почистил кеш картинок и получил то что видели на скрине, сейчас я вернул как было. 1 Надіслати Поділитися на інших сайтах More sharing options... 2 years later... flenj Опубліковано: 22 листопада 2015 Share Опубліковано: 22 листопада 2015 а для версии 2.1.х.х может кто-нибудь подсказать как сделать pop-up картинки без белых полей? Надіслати Поділитися на інших сайтах More sharing options... 1 year later... Fruit Опубліковано: 23 грудня 2016 Share Опубліковано: 23 грудня 2016 Рабочий вариант для версии 1.5.3: 1. Качаем архив отсюда (прямая ссылка на файл). 2. Распаковываем на сайт с заменой (заменяются файлы system/library/image.php и catalog/model/tool/image.php, при желании делаем их предварительный бэкап) 3. Ищем в файле catalog/controller/product/product.php, следующее: $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')); и заменяем на: $this->data['thumb'] = $this->model_tool_image ->onesize($product_info['image'], $this->config->get('config_image_thumb_width')); Таким образом мы поменяли генерацию миниатюры для основного изображения товара. Для того, чтобы поменять миниатюры дополнительных изображений, ищем там же 'thumb' => $this->model_tool_image->resize($result['image'], $this->config->get('config_image_additional_width'), $this->config->get('config_image_additional_height')) и заменяем на: 'thumb' => $this->model_tool_image ->onesize($result['image'], $this->config->get('config_image_popup_width')) Подобным же образом заменяем код для всплывающих картинок, только вместо config_image_thumb_width пишем config_image_popup_widthВ результате миниатюры генерируются пропорционально исходному изображению по большей стороне. Если же мы хотим, чтобы все картинки генерировались исходя только из ширины исходного изображения, то в файле system/library/image.php ищем код // calculate dimensions if ($photo_width > $maxsize OR $photo_height > $maxsize) { if ($photo_width == $photo_height) { $width = $maxsize; $height = $maxsize; }elseif($photo_width > $photo_height) { $scale = $photo_width / $maxsize; $width = $maxsize; $height = round ($photo_height / $scale); }else{ $scale = $photo_height / $maxsize; $height = $maxsize; $width = round ($photo_width / $scale); } }else{ $width = $photo_width; $height = $photo_height; } и меняем на // calculate dimensions if ($photo_width > $maxsize OR $photo_height > $maxsize) { if ($photo_width == $photo_height) { $width = $maxsize; $height = $maxsize; }else{ $scale = $photo_width / $maxsize; $width = $maxsize; $height = round ($photo_height / $scale); } }else{ $width = $photo_width; $height = $photo_height; } После этого ширина изображений будет та, что указана в настройках сайта, высота - пропорциональной исходному изображению. есть какое либо решение для Ocstore 2.1 Надіслати Поділитися на інших сайтах More sharing options... deim Опубліковано: 24 грудня 2016 Share Опубліковано: 24 грудня 2016 @Fruit, вам нужно подгонять по ширине или по высоте? Надіслати Поділитися на інших сайтах More sharing options... LehaLebed Опубліковано: 27 грудня 2016 Share Опубліковано: 27 грудня 2016 @Fruit, вам нужно подгонять по ширине или по высоте? Мне нужно по высоте под версию 2.3 Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку
labrador Опубліковано: 26 липня 2013 Share Опубліковано: 26 липня 2013 А по подробнее можно? Надіслати Поділитися на інших сайтах More sharing options...
antracit Опубліковано: 26 липня 2013 Share Опубліковано: 26 липня 2013 А по подробнее можно? Для начала залил файлы из архива тс, на странице продукта сделал изменения в контроллере, то что хотел-то и получил. Далее меняю контроллер категории catalog/controller/product/category.php. заменяем $this->data['thumb'] = $this->model_tool_image->resize($category_info['image'], $this->config->get('config_image_category_width'), $this->config->get('config_image_category_height')); на $this->data['thumb'] = $this->model_tool_image->onesize($product_info['image'], $this->config->get('config_image_category_width')); заменяю $this->model_tool_image->resize($result['image'], $this->config->get('config_image_category_width'), $this->config->get('config_image_category_height')) ); } на $this->model_tool_image->onesize($product_info['image'], $this->config->get('config_image_category_width')) ); } заменяем $this->model_tool_image->resize($result['image'], $this->config->get('config_image_product_width'), $this->config->get('config_image_product_height')); на $this->model_tool_image->onesize($product_info['image'], $this->config->get('config_image_product_width')); почистил кеш картинок и получил то что видели на скрине, сейчас я вернул как было. 1 Надіслати Поділитися на інших сайтах More sharing options...
flenj Опубліковано: 22 листопада 2015 Share Опубліковано: 22 листопада 2015 а для версии 2.1.х.х может кто-нибудь подсказать как сделать pop-up картинки без белых полей? Надіслати Поділитися на інших сайтах More sharing options...
Fruit Опубліковано: 23 грудня 2016 Share Опубліковано: 23 грудня 2016 Рабочий вариант для версии 1.5.3: 1. Качаем архив отсюда (прямая ссылка на файл). 2. Распаковываем на сайт с заменой (заменяются файлы system/library/image.php и catalog/model/tool/image.php, при желании делаем их предварительный бэкап) 3. Ищем в файле catalog/controller/product/product.php, следующее: $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')); и заменяем на: $this->data['thumb'] = $this->model_tool_image ->onesize($product_info['image'], $this->config->get('config_image_thumb_width')); Таким образом мы поменяли генерацию миниатюры для основного изображения товара. Для того, чтобы поменять миниатюры дополнительных изображений, ищем там же 'thumb' => $this->model_tool_image->resize($result['image'], $this->config->get('config_image_additional_width'), $this->config->get('config_image_additional_height')) и заменяем на: 'thumb' => $this->model_tool_image ->onesize($result['image'], $this->config->get('config_image_popup_width')) Подобным же образом заменяем код для всплывающих картинок, только вместо config_image_thumb_width пишем config_image_popup_widthВ результате миниатюры генерируются пропорционально исходному изображению по большей стороне. Если же мы хотим, чтобы все картинки генерировались исходя только из ширины исходного изображения, то в файле system/library/image.php ищем код // calculate dimensions if ($photo_width > $maxsize OR $photo_height > $maxsize) { if ($photo_width == $photo_height) { $width = $maxsize; $height = $maxsize; }elseif($photo_width > $photo_height) { $scale = $photo_width / $maxsize; $width = $maxsize; $height = round ($photo_height / $scale); }else{ $scale = $photo_height / $maxsize; $height = $maxsize; $width = round ($photo_width / $scale); } }else{ $width = $photo_width; $height = $photo_height; } и меняем на // calculate dimensions if ($photo_width > $maxsize OR $photo_height > $maxsize) { if ($photo_width == $photo_height) { $width = $maxsize; $height = $maxsize; }else{ $scale = $photo_width / $maxsize; $width = $maxsize; $height = round ($photo_height / $scale); } }else{ $width = $photo_width; $height = $photo_height; } После этого ширина изображений будет та, что указана в настройках сайта, высота - пропорциональной исходному изображению. есть какое либо решение для Ocstore 2.1 Надіслати Поділитися на інших сайтах More sharing options...
deim Опубліковано: 24 грудня 2016 Share Опубліковано: 24 грудня 2016 @Fruit, вам нужно подгонять по ширине или по высоте? Надіслати Поділитися на інших сайтах More sharing options... LehaLebed Опубліковано: 27 грудня 2016 Share Опубліковано: 27 грудня 2016 @Fruit, вам нужно подгонять по ширине или по высоте? Мне нужно по высоте под версию 2.3 Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0
LehaLebed Опубліковано: 27 грудня 2016 Share Опубліковано: 27 грудня 2016 @Fruit, вам нужно подгонять по ширине или по высоте? Мне нужно по высоте под версию 2.3 Надіслати Поділитися на інших сайтах More sharing options...
Recommended Posts