*

Shift

  • *
  • 10

Как убрать уникальное число в названии картинок товаров

У меня стоит русская третья версия с сервис паком последним.
Когда я загружаю картинку товара, скрипт формирует ее уменьшиные размеры очень плохого качества. Я хотел сам делать картинки всех нужных размеров (макросами фотошопа), а потом загружать их на сервер.
ПРОБЛЕМА: при загрузке на сервер картинки скрипт к ее имени добавляет случайное число (как я понимаю для уникальности) как убрать это (я сам буду следить за уникальностью), т.е. чтобы имя картинки на сервере соответствовало исходному имени файла, чтобы я мог просто загрузить картинки в нужную папку с заменой и все.

*

Love

ПРОБЛЕМА: при загрузке на сервер картинки скрипт к ее имени добавляет случайное число (как я понимаю для уникальности) как убрать это (я сам буду следить за уникальностью), т.е. чтобы имя картинки на сервере соответствовало исходному имени файла, чтобы я мог просто загрузить картинки в нужную папку с заменой и все.
Закиньте родные файлы oSc 3 в admin\includes\applications\products\classes\ и попробуйте.
Там точно нету уникальности, но не помню есть ли какие ошибки.

Заюзайте либо GD либо имаджмаджик по очереди и выберите с чем лучше картинки переделывает.

По умолчанию по идее картинки должны сохраняться в примерно 75% от качества... Поэтому попробуйте следующее:

Ищем в файле admin\includes\classes\image.php


        imagecopyresampled($im_p, $im, $x, 0, 0, 0, $width, $height, $orig_width, $orig_height);

        switch ($img_type) {
          case 'jpg':
            imagejpeg($im_p, DIR_FS_CATALOG . DIR_WS_IMAGES . 'products/' . $this->_groups[$group_id]['code'] . '/' . $image);
            break;

          case 'gif':
            imagegif($im_p, DIR_FS_CATALOG . DIR_WS_IMAGES . 'products/' . $this->_groups[$group_id]['code'] . '/' . $image);
            break;

          case 'png':
            imagepng($im_p, DIR_FS_CATALOG . DIR_WS_IMAGES . 'products/' . $this->_groups[$group_id]['code'] . '/' . $image);
            break;
        }

и меняем на

        imagecopyresampled($im_p, $im, $x, 0, 0, 0, $width, $height, $orig_width, $orig_height);

        switch ($img_type) {
          case 'jpg':
            imagejpeg($im_p, DIR_FS_CATALOG . DIR_WS_IMAGES . 'products/' . $this->_groups[$group_id]['code'] . '/' . $image, 100);
            break;

          case 'gif':
            imagegif($im_p, DIR_FS_CATALOG . DIR_WS_IMAGES . 'products/' . $this->_groups[$group_id]['code'] . '/' . $image, 100);
            break;

          case 'png':
            imagepng($im_p, DIR_FS_CATALOG . DIR_WS_IMAGES . 'products/' . $this->_groups[$group_id]['code'] . '/' . $image, 100);
            break;
        }]

« Последнее редактирование: 11 Фев 2011 13:45:41 pm от musicman »
*

Shift

  • *
  • 10

Закиньте родные файлы oSc 3 в admin\includes\applications\products\classes\ и попробуйте.
Там точно нету уникальности, но не помню есть ли какие ошибки.
Вот и я боюсь потом каких-то боков, мне кажется проще найти это в коде и закоментировать, теоретически там всего один оператор random() убрать и будет как я хочу, просто я только вчера первый раз столкнулся с ОсКомерц, и что за что отвечает не знаю и соответсвенно где искать тоже.
Цитировать
Заюзайте либо GD либо имаджмаджик по очереди и выберите с чем лучше картинки переделывает.
Нет мне нужны именно подготовленные фотошопом - так как я не просто качество выставляю в нем, я еще и применяю фильтр Smart Sharp (резкости добавляю) после уменьшения, тогда маленькие картинки намного легче разсмотреть.

*

Love

Закиньте родные файлы oSc 3 в admin\includes\applications\products\classes\ и попробуйте.
Там точно нету уникальности, но не помню есть ли какие ошибки.
Вот и я боюсь потом каких-то боков, мне кажется проще найти это в коде и закоментировать, теоретически там всего один оператор random() убрать и будет как я хочу, просто я только вчера первый раз столкнулся с ОсКомерц, и что за что отвечает не знаю и соответсвенно где искать тоже.
Цитировать
Заюзайте либо GD либо имаджмаджик по очереди и выберите с чем лучше картинки переделывает.
Нет мне нужны именно подготовленные фотошопом - так как я не просто качество выставляю в нем, я еще и применяю фильтр Smart Sharp (резкости добавляю) после уменьшения, тогда маленькие картинки намного легче разсмотреть.
Где искать ссылка на файлы вам выложена.

*

Shift

  • *
  • 10

Где искать ссылка на файлы вам выложена.
Та там я смотрел в первую очередь, ничего там нет.
Проблему решил, нужно в трех файлах:
admin/includes/applications/products/classes/products.php
admin/includes/applications/products/classes/rpc.php
admin/includes/classes/img_upload.php
найти все вхождения в код time().'_'. и заменить его на /*time().'_'.*/ (т.е. просто напросто закоментировать)

У меня вопрос к спецам: не закоментировал ли я что-то лишнее по инерции?

*

Love

Где искать ссылка на файлы вам выложена.
Та там я смотрел в первую очередь, ничего там нет.
Проблему решил, нужно в трех файлах:
admin/includes/applications/products/classes/products.php
admin/includes/applications/products/classes/rpc.php
admin/includes/classes/img_upload.php
найти все вхождения в код time().'_'. и заменить его на /*time().'_'.*/ (т.е. просто напросто закоментировать)

У меня вопрос к спецам: не закоментировал ли я что-то лишнее по инерции?
Как нет если вы нашли там же где я указал.
Цитировать
Закиньте родные файлы oSc 3 в admin\includes\applications\products\classes\
Нам всего кода не видно откуда знать чего вы там лишнего еще закомментили.

*

Shift

  • *
  • 10

Как нет если вы нашли там же где я указал.
Пардон, я думал речь идет о файле файле admin\includes\classes\image.php
Нам всего кода не видно откуда знать чего вы там лишнего еще закомментили.
Ок, значит будем надеятся, что все будет впорядке.
Спасибо всем за помощь!