Virtuemart и lightbox проблемы с дополнительными изображениями

02.03
2010

Недавно пришлось разбираться с Lightbox в Virtuemart. Проблема бы ла в том, что дополнительные фотографии товаров на странице описания товара в Lightbox не отображались, в место них было пусто место или в лучшем случае основная фотография. В результате выяснилось, что ссылки на большие дополнительные фото содержат пробелы и прочие небуквенные символы, а ссылка на основное фото URL-закодирована в соответствии с RFC1738.

В общем необходимо сделать следующее:
Берём файл administrator/components/com_virtuemart/classes/ps_product_files.php, функция getFilesForProduct
После получения информации о дополнительных фотографиях
while( $db->next_record() ) {
   $files['images'][] = $db->get_row();
}
Вставляем следующий код:
foreach( $files['images'] as $key=>$image ) {
   $address = parse_url( $image->file_url );
   $files['images'][$key]->file_url =
      $address['scheme'].”://”.$address['host'].str_replace(“%2F”,”/”,rawurlencode($address['path']));
}
Решение конечно не самое красивое, но зато всё после этого работает. Остаётся добавить про версии: Virtuemart 1.1.4, Joomla 1.5.15

Tags: , ,

13 Responses to “Virtuemart и lightbox проблемы с дополнительными изображениями”

  1. Владимир пишет:

    Вопрос очень актуальный, но даное решение не работает под 1.1.6
    Как решить проблему? :(

  2. admin пишет:

    Я не знаю, может в 1.1.6 что-то и изменилось в коде, но имхо принцип решения одинаков – приведение URL к нормальному виду.

  3. Пётр пишет:

    Всё работает. Спасибо АВТОРУ. Владимир проверьте правильность написания (иногда разные текстовые редакторы по разному отображают некоторые символы.)

  4. Baza пишет:

    касяк какойто тут $address['scheme'].”://”.$address['host'].str_replace(“%2F”,”/”,rawurlencode($address['path']));
    }

  5. admin пишет:

    Какой именно? что не так?

  6. Baza пишет:

    выдает белый экран и ошибка в строчке
    vm 1,14 буду признателен еслиб вы выложили рабочий файл (если возможно)очень надо
    не очень силен в php
    СПАСИБО

  7. admin пишет:

    ps_product_files.php.bz2 – рабочий файл с poppins.by

  8. Baza пишет:

    чтото не получается у меня
    удалил ВМ поставил заново
    настроил чтоб открывал лбокс
    открывает в новом окне и все((

  9. admin пишет:

    Могу поспособствовать, обращайтесь, контакты здесь

  10. DAumkraft пишет:

    Держите, у меня этот файл заработал в 1.1.9
    8dig.ru/ps_product_files.zip

  11. admin пишет:

    Спасибо, попробую

Your Reply

Security Code:




Submitter.ru - Регистрация в поисковых системах!