Вот кусочек экспори
<offer id="55" available="true"><url>https://play-table.ru/nastolnyy-futbol--kids-game--3-futa/</url><price>53000</price><currencyId>RUB</currencyId><categoryId>59</categoryId><picture>http://tableplay.ru/image/data/football/World%20Cup/black.jpg</picture><picture>http://tableplay.ru/image/cache/data/football/World Cup/wch800-600x600.jpg</picture><picture>http://tableplay.ru/image/data/football/World%20Cup/WCUP2-800.jpg</picture><delivery>true</delivery>
https://play-table.ru/wa-data/public/shop/products/46/49/4946/images/14559/14559.970.jpg - это я сгделал в модуле (пробел заменил на %20)
https://play-table.ru/wa-data/public/shop/products/46/49/4946/images/14562/14562.970.jpg - а этот URL сформирован OpenCart при помощи
$this->model_tool_image->resize('/wa-data/public/shop/products/46/49/4946/images/14562/14562.970.jpg', 600, 600);
- синдартный способ масшибирования картинки в OpenCart
Видимо OpenCart не знает ничего про пробелы, которые могут быть в URLах.
Как исправить
Откройте файл catalog/model/tool/image.php и после строки
$new_image = 'cache/' . utf8_substr($filename, 0, utf8_strrpos($filename, '.')) . '-' . $width . 'x' . $height . '.' . $extension;
добавьте
$new_image = str_replace(' ', '_', $new_image);
И кэш изображений полистите, чтобы хлам не хранить