Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


ramon111

Recommended Posts

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

Импотрирую товары с 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 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.