В админке пропали изображения

Тема в разделе "OpenCart", создана пользователем Graund, 7 янв 2018.

  1. Graund

    Graund

    Регистрация:
    24 мар 2013
    Сообщения:
    155
    Симпатии:
    4
    Всем привет! Подскажите, где ошибка? В админке, везде где что то связано с изображением, их нет, ни в товарах, ни в настройках. Сайт функционирует нормально, товары с фотографиями. Понятно, что надо ковырять в admin/config. Посмотрел старый config, сохраненный на компе, тогда еще изображения были - все пути без изменения. Названия папок, разрешения - не менял. Опенкарт 2.3.0.2. В чем проблемс, подскажите?
     
  2. Master2KAZ

    Master2KAZ

    Регистрация:
    25 окт 2014
    Сообщения:
    183
    Симпатии:
    72
    Поставь старый config.php и проверь, все на месте?
     
  3. Graund

    Graund

    Регистрация:
    24 мар 2013
    Сообщения:
    155
    Симпатии:
    4
    без изменений
     
  4. Master2KAZ

    Master2KAZ

    Регистрация:
    25 окт 2014
    Сообщения:
    183
    Симпатии:
    72
    Покажи скрин админки
     
  5. Graund

    Graund

    Регистрация:
    24 мар 2013
    Сообщения:
    155
    Симпатии:
    4
  6. Master2KAZ

    Master2KAZ

    Регистрация:
    25 окт 2014
    Сообщения:
    183
    Симпатии:
    72
    Предположу, что проблема в файле admin/model/tool/image.php
    Точнее, нужно смотреть файлы.
     
  7. Graund

    Graund

    Регистрация:
    24 мар 2013
    Сообщения:
    155
    Симпатии:
    4
    В чем именно?
     
  8. Master2KAZ

    Master2KAZ

    Регистрация:
    25 окт 2014
    Сообщения:
    183
    Симпатии:
    72
    Покажите файл admin/model/tool/image.php
     
  9. Graund

    Graund

    Регистрация:
    24 мар 2013
    Сообщения:
    155
    Симпатии:
    4
    PHP:
    <?php
    // *    @copyright    OPENCART.PRO 2011 - 2017.
    // *    @forum    http://forum.opencart.pro
    // *    @source        See SOURCE.txt for source and other copyright.
    // *    @license    GNU General Public License version 3; see LICENSE.txt

    class ModelToolImage extends Model {
        public function 
    resize($filename$width$height) {
            if (!
    is_file(DIR_IMAGE $filename) || substr(str_replace('\\''/'realpath(DIR_IMAGE $filename)), 0strlen(DIR_IMAGE)) != DIR_IMAGE) {
                return;
            }

            
    $extension pathinfo($filenamePATHINFO_EXTENSION);

            
    $image_old $filename;
            
    $image_new 'cache/' utf8_substr($filename0utf8_strrpos($filename'.')) . '-' $width 'x' $height '.' $extension;

            if (!
    is_file(DIR_IMAGE $image_new) || (filectime(DIR_IMAGE $image_old) > filectime(DIR_IMAGE $image_new))) {
                list(
    $width_orig$height_orig$image_type) = getimagesize(DIR_IMAGE $image_old);
                    
                if (!
    in_array($image_type, array(IMAGETYPE_PNGIMAGETYPE_JPEGIMAGETYPE_GIF))) {
                    return 
    DIR_IMAGE $image_old;
                }

                
    $path '';

                
    $directories explode('/'dirname($image_new));

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

                    if (!
    is_dir(DIR_IMAGE $path)) {
                        @
    mkdir(DIR_IMAGE $path0777);
                    }
                }

                if (
    $width_orig != $width || $height_orig != $height) {
                    
    $image = new Image(DIR_IMAGE $image_old);
                    
    $image->resize($width$height);
                    
    $image->save(DIR_IMAGE $image_new);
                } else {
                    
    copy(DIR_IMAGE $image_oldDIR_IMAGE $image_new);
                }
            }
          
            
    $imagepath_parts explode('/'$image_new);
            
    $image_new implode('/'array_map('rawurlencode'$imagepath_parts));

            if (
    $this->request->server['HTTPS']) {
                return 
    HTTPS_CATALOG 'image/' $image_new;
            } else {
                return 
    HTTP_CATALOG 'image/' $image_new;
            }
        }
    }
     
    Lasted edited by : 7 янв 2018
  10. Master2KAZ

    Master2KAZ

    Регистрация:
    25 окт 2014
    Сообщения:
    183
    Симпатии:
    72
    Вроде в порядке.
    В-общем, надо отлавливать на каком этапе вылазит неверная ссылка на картинку.