Решение часто возникающих в VirtueMart проблем, доработка функционала и внешнего вида интернет магазина для Joomla

| 18.05.2017

Решение часто возникающих в VirtueMart проблем, доработка функционала и внешнего вида интернет магазина для Joomla

3 Мар, 2010

  1. Вывод суммы товаров в категориях с учетом их подкатегорий
  2. Изменяем количество категорий и товаров в строке
  3. Как изменить адрес интернет магазина после смены домена
  4. Как изменить надпись и вид кнопки «Купить» в VirtueMart

Здравствуйте, уважаемые читатели блога KtoNaNovenkogo.ru. Решил на время прервать свой планомерный рассказ о настройке и работе с компонентом интернет магазина VirtueMart для Joomla. Хочу в этой статье забежать немного вперед и предложить вашему вниманию решения часто возникающих проблем при работе с этим компонентом.

Иногда это даже не проблемы, а просто непонимание, как сделать так, как вам хочется. Причем, вопросы эти возникают у многих пользователей ВиртуеМарта и с завидным постоянством.

В этой статье я как раз и планирую описывать решения тех проблем и вопросов, которые возникали у меня и на которые получилось найти ответы. Если у вас есть своя коллекция решений возникших проблем при работе с этим компонентом, то просьба отписать об этом в комментариях, обязательно кому-нибудь пригодится.

Вывод суммы товаров в категориях с учетом их подкатегорий

Начну, пожалуй, с вопроса, который мне недавно задали в комментариях. Собственно, именно этот вопрос и навел меня на мысль, что самое время написать эту статью. Все-таки я забегаю вперед, т.к. еще не рассказал про добавление товаров в магазин, создание категорий и подкатегорий и многое другое. Но тем не менее будем считать, что с этими аспектами работы в VirtueMart вы уже в какой-то степени ознакомились.

Перейдем теперь к сути проблемы, которую попытаемся сейчас решить. Если у вас в какой-то категории имеется несколько подкатегорий, в которых в свою очередь размещаются товары, то цифра, отображающая количество товаров в родительской категории будет меньше, чем реальная сумма товаров в основной категории и подкатегориях вместе взятых.

Допустим, что в вашей родительской категории товаров вообще нет, т.к. они рассортированы по подкатегориям. Так вот, в этом случае цифра, отображающая их число будет показывать ноль, хотя в подкатегориях может быть огромное их количество.

Это возникает потому, что VirtueMart не учитывает продукцию в подкатегориях. А нам (мне во всяком случае) хотелось бы, чтобы рядом с название категории отображалась сумма всех продуктов, лежащих и в этой категории, и во всех ее подкатегориях. Примерно так:

Да, чуть не забыл, для того, чтобы включить отображение количества продуктов в категориях, вам нужно будет выполнить следующие действия. Зайти в админпанель Joomla, выбрать из верхнего меню пункт «Компоненты» — «VirtueMart». На странице управления компонентом открыть группу меню «Настройки», где выбрать аналогичный пункт «Настройки».

На вкладке «Сайт» в области «Отображение» нужно поставить галочку в поле «Показывать количество товаров». Оно будет отображаться как в главном модуле Виртуемарта, так и непосредственно при заходе в категории на сайте интернет-магазина. Количество товаров будет отображаться сразу после названия категории в скобках, как показано на рисунке выше.

Итак, для решения описанной выше проблемы необходимо подключиться к вашему серверу по FTP и открыть на редактирование ps_product_category.php, который лежит на сервере вашего хостинга в папке administratorcomponentscom_virtuemartclasses. Нашли?

Теперь с помощью встроенного поиска того редактора, в котором вы открыли на редактирование данный файл (рекомендую скачать портабл версию Notepad ++ здесь), найдите следующий кусок кода:

function products_in_category( $category_id ) {
if(

Добавить комментарий