Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

Пробелы и скобки в урлах иззображений


ramon111
 Поделиться

Рекомендованные сообщения

Здравствуйте.

Импотрирую товары с xml поставщика с помощью модуля import_yml-0.4.1.

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

Дело оказалось в том, что поставщик дает некоторые изображения и ссылки на них с пробелами и скобками.

 

Пробелы удалось победить с помощью $new_image = implode('/', array_map('rawurlencode', explode('/', $new_image)));. Но как быть со скобками ума не приложу. Есть подозрения, что все так же просто как и с пробелами, но к сожалению моих знаний php не достаточно.

Ссылка на комментарий
Поделиться на других сайтах


Спасибо за ответ, но с помощью массива тоже ничего не получилось. Скобки заменялись на %28 и %29 даже в тех случаях, когда не нужно.

Решил задачу:

в файле catalog/model/tool/image.php

после

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

добавил

$new_image = str_replace('%2F', '/', rawurlencode($new_image));

Изменено пользователем ramon111
Ссылка на комментарий
Поделиться на других сайтах


верни, как было, и читай второе сообщение в теме.

тебе надо "чистить" адреса изображений в момент загрузки в магазин (на ftp и связывание с товаром в бд).

все остальное - глупости и создание новых проблем.

Ссылка на комментарий
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.