Как избавиться от добавления случайных символов при импорте изображений товара для вариаций?

Есть товар (позиция каталога) и несколько вариаций по размеру. У всех этих товаров должны быть одинаковые изображения.

При ручной генерации вариаций система задает всем вариациям изображения с единым адресом. То есть если у основного товара был адрес изображения detailed/9/original.jpg, то точно этот же адрес будет у всех вариаций.

В этой ситуации в карточке товара при переключении вариаций по размеру загрузка происходит быстро. Так как не нужно загружать каждый раз новое изображение по новому адресу.

Но в случае импорта изображений в уже созданные вариации (без картинок) создается дубль существующего изображения добавлением случайных символов: /original_21ssdf323.jpg.

Как это обойти?

Задача - сделать так, чтобы при переключении вариаций по размеру не было постоянной подгрузки изображений.

Возможно app/Tygh/Backend/Storage/ABackend.php

function generateName

выпилить ее нужно, попробуйте на одном товаре.

1 лайк

Спасибо, все получилось. В файле /app/Tygh/Backend/Storage/ABackend.php достаточно закомментировать несколько строк функции:

    public function generateName($file)
    {
        // $info = fn_pathinfo($file);

        // while ($this->isExist($file)) {
        //     $info['filename'] .= '_' . fn_strtolower(fn_generate_code('', $this->_file_suffix_length));
        //     $file = $info['dirname'] . '/' . $info['filename'] . '.' . $info['extension'];
        // }

        return $file;
    }
2 лайка