Существует проблема с выводом кнопки "Купить" ("В корзину", "Добавить в корзину") в шаблоне категории Virtuemart. Просто нет такой опции.
Итак, задача - сделать кнопку "В корзину" на странице категории, чтобы получилось примерно так
В инете много рецептов, как получить подобный результат, но как правило, все они сводятся к тому, чтобы править системные файлы Vitruemart. Это чревато тем, что в будущем вам либо придется остаться на установленной версии компонента, или же каждый раз при обновлении вносить изменения заново. Не очень радужная перспектива.
Мой вариант состоит в том, чтобы создать свои собственные шаблоны и заменить ими системные.
Берем два файла из архива Category-view и кладем по пути /templates/[template_name]/html/com_virtuemart/category
что это за фалы?
default.php - шаблон категории. Я в нем убрал все, что мне не нужно (рейтинг и т.п). Если кому-то нужно это вернуть, идем по пути /components/com_virtuemart/views/category/tmpl/default.php и смотрим, что нужно.
Также добавил вызов шаблона кнопки Корзина, см. ниже
defautl_addtocart.php - шаблон кнопки Корзина с +\- и полем воода количества. Спионерил из шаблона страницы продукта.
Еще хочу отметить, что echo $product->product_name заменил везде на echo htmlentities($product->product_name,ENT_QUOTES, "UTF-8"), потому что у меня много названий с кавычками, они обрывались на первых же кавычках, потому название не всегда отображалось верно в аттрибутах title для ссылки и изображения, а так же во всплывающем окошке после добавления в корзину.
В принципе, это все. Замечу, что это не конкретное универсальное средство на все случаи. Это лишь демонстрация идеи, которая даст возможность нормально обновлять Virtuemart без риска потерять внесенные изменения
