Обновился компонент интернет-магазина Virtuemart до версии 1.1.9 для Joomla! 1.5.x. В обновлении есть ошибка, которая не дает показывать товары и подкатегории (пишет «В данной категории нет товаров«).
Ремонтируем.
Для начала, в чем состоят обновления и где их взять.
По этой ссылке можно Скачать Virtuemart 1.1.9 (компонент магазина, включая инструкцию, модули и плагины)
По этой ссылке можно Скачать Virtuemart 1.1.9 готовый к развертыванию на хостинге, установленный магазин на Joomla! 1.5.23
По этой ссылке Скачать обновление Virtuemart с 1.1.8 до 1.1.9
Здесь лежат все Virtuemart’ы и пакеты обновления.
Русификатор к этой версии подойдет от более ранних, но начиная с 1.1.3. Разница будет только в том, что с выходом новых версий, появляются новые языковые ключи. Если в новой версии ключа нет — он будет показан просто ключом, а не соответствием в локализаторе.
Что изменилось.
Найдено и исправлено: 25 ошибок, в том числе одна ошибка безопасности. Список здесь.
Обновлен функционал: Добавлен роутер для Joomla SEF. Стоит им пользоваться или нет — решать только вам.
Теперь про косяки.
Открываем файл \administrator\components\com_virtuemart\html\shop.browse.php
Ищем строку 86
там написано: elseif( $num_rows == 0 && empty($product_type_id) && empty($child_list)) {
пишем перед empty($child_list) восклицательный знак (!) — это «НЕ»
получится вот что: elseif( $num_rows == 0 && empty($product_type_id) && !empty($child_list)) {
Все. Сохраняем, перезаливаем и наслаждаемся 🙂