Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Функция RESIZE для всплывающих окон


Recommended Posts

Переделал адаптацию размеров картинок, для того чтобы не было полей, используя код (на форуме) в image.php
Но обнаружил, что это работает только для товара, который есть в наличии. Для товара для предзаказа(которого нет) - функция не работает
в чем может быть причина? 

 

if (!file_exists(DIR_IMAGE . $filename) || !is_file(DIR_IMAGE . $filename)) {
return;
}

$info = pathinfo($filename);
$extension = $info['extension'];

$old_image = $filename;
$new_image = 'cache/' . utf8_substr($filename, 0, utf8_strrpos($filename, '.')) . '-' . $width . 'x' . $height . '.' . $extension;

if (!file_exists(DIR_IMAGE . $new_image) || (filemtime(DIR_IMAGE . $old_image) > filemtime(DIR_IMAGE . $new_image))) {
$path = '';

$directories = explode('/', dirname(str_replace('../', '', $new_image)));

foreach ($directories as $directory) {
$path = $path . '/' . $directory;

if (!file_exists(DIR_IMAGE . $path)) {
@mkdir(DIR_IMAGE . $path, 0777);
}
}

list($width_orig, $height_orig) = getimagesize(DIR_IMAGE . $old_image);

if ($width_orig != $width || $height_orig != $height) {
$image = new Image(DIR_IMAGE . $old_image);
$image->resize($width, $height);
$image->save(DIR_IMAGE . $new_image);
} else {
copy(DIR_IMAGE . $old_image, DIR_IMAGE . $new_image);
}
}

if (isset($this->request->server['HTTPS']) && (($this->request->server['HTTPS'] == 'on') || ($this->request->server['HTTPS'] == '1'))) {
return HTTPS_IMAGE . $new_image;
} else {
return HTTP_IMAGE . $new_image;

Надіслати
Поділитися на інших сайтах


нет, это было заранее проверено, да и логики нет, так как товары новые, когда меняется позиция с наличия на предзаказ - resize перестает работать

Надіслати
Поділитися на інших сайтах


нет, это было заранее проверено, да и логики нет, так как товары новые, когда меняется позиция с наличия на предзаказ - resize перестает работать

 

так и копайте по пути предзаказа - библиотека-то image.php здесь не при чем

Надіслати
Поділитися на інших сайтах

Но обнаружил, что это работает только для товара, который есть в наличии. Для товара для предзаказа(которого нет) - функция не работает

смотреть - как реализован этот самый предзаказ и чем отличается от товаров в наличии

по цепочке шаблон-контроллер-модель

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.