Движок Virtuemart 1.1.7 достаточно функционален для работы, хоть морально и стар, но нашлось в нём место и косякам разработчиков. То ли кофе пролилось на клавиатуру, то ли фантазия была бурной, но кое-что надо править руками. Сегодня я расскажу как отправить к праотцам отображение краткого описания материала в категории товаров интернет-магазина и дам ещё пару полезных советов по оптимизации движка.
В админке магазина, при оформлении товарной карточки есть окошко «краткое описание товара». По-хорошему, его заполнять не надо в 90% случаев, но если заполнили и требуется этот текст убрать, то идите более простым путём, чем ручная чистка по тысячам карточек. Проблема описания в том, что оно отображается в категории и ничего ценного пользователю не несёт, а ещё Колумб знал, что надо брать в Америку бусы, но не надо паровые машины.
Убираем описание товара из категории
Мне попался клиент, который заливал товары в магазин через SimpleCSV и автоматом заполнял краткое описание текстом из Title. Страниц 2 тысячи, поэтому лазить по ним и чистить окно вручную, желания не было, а убрать откровенный спам с сайта хотелось до коликов. Как сказал товарищ Ульянов, мы пойдём другим путём. Для очистки категории от краткого описания товара идём по пути:
components/com_virtuemart/themes/default/templates/browse/browse_4
Находим там строку:
<div style="text-align: center;"><?php echo $product_s_desc ?></div>
И вырезаем её к матери.
Обновляем страницу категории и видим только название товара в виде ссылки. Чистота залог хорошего ранжирования, да и со стороны юзабилити респект.
Размер контейнера
Что ещё можно наковырять полезного в этом файле?
Ниже <div>
Идёт контейнер товара и тут корректируют его отображение.
Первый код <td width="20%"> показывает, в данном примере, какой процент от страницы занимает блок с анонсом товара.
Второй <td width="80%"> говорит, какой размер у блока анонса вместе с картинкой. Правьте на здоровье по своему аппетиту.
Отображение заголовка товара и цены
Код:
<h2 style="text-align: center;"><a href="/<?php echo $product_flypage ?>"><?php echo $product_name ?></a></h2>
Заключает название товара в H2 и выравнивает его по центру (размер подтягивается из общего файла CSS по пикселям и цвету заголовка), а:
<div style="text-align: center; font-size: 14px;">Цена: <?php echo $product_price ?></p></div>
Отображает цену по центру при размере шрифта 14 px.
Ничего сложного, 20 минут и вы без проблем приведёте категорию VM в порядок и сэкономите на услугах программиста 20-30$.