Virtuemart 2.0.2 - кнопка корзины на странице категории



Существует проблема с выводом кнопки "Купить" ("В корзину", "Добавить в корзину") в шаблоне категории Virtuemart. Просто нет такой опции. 

Итак, задача - сделать кнопку "В корзину" на странице категории, чтобы получилось примерно так

virtuemart-category-cartВ инете много рецептов, как получить подобный результат, но как правило, все они сводятся к тому, чтобы править системные файлы 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 без риска потерять внесенные изменения

Благодарность принимаю в виде:

  • "Спасибо" от чистого сердца
  • лайка / шары
  • комментария
  • Яндекс.Денег 4100162037745
  • WebMoney Z150917603458, R351335054010, E199046692457, U207019834816



Оставить комменатрий

Последние 10 комментариев(я)