VirtueMart – решение часто возникающих проблем, доработка функционала и внешнего вида компонента интернет магазина для Joomla |часть 1
Здравствуйте уважаемые читатели блога KtoNaNovenkogo.ru. Решил на время прервать свой планомерный рассказ о настройке и работе с компонентом интернет магазина VirtueMart для Joomla. Хочу в этой статье забежать немного вперед и предложить вашему вниманию решения, часто возникающих проблем при работе с компонентом интернет магазина VirtueMart. Иногда это даже не проблемы, а просто непонимание, как сделать так, как вам хочется. Причем, вопросы эти возникают у многих пользователей VirtueMart и с завидным постоянством.
В этой серии статей я как раз и планирую описывать решения тех проблем и вопросов, которые возникали у меня и на которые получилось найти ответы. Если у вас есть своя коллекция решений возникших у вас проблем при работе с VirtueMart, то просьба отписать об этом в комментариях, обязательно кому-нибудь пригодится решение описанной именно вами проблемы.
Отображение количества товаров в родительских категориях VirtueMart с учетом количества товаров во всех подкатегориях
Начну, пожалуй, с вопроса, который мне недавно задали в комментариях. Собственно, именно этот вопрос и навел меня на мысль, что самое время написать эту статью. Все-таки я забегаю вперед, т.к. еще не рассказал про добавление товаров в магазин, создание категорий и подкатегорий и многое другое. Но тем не менее, будем считать, что с этими аспектами работы с интернет магазином VirtueMart вы уже в какой-то степени ознакомились.
Описание сути проблемы с отображение количества товаров в категориях VirtueMart
Перейдем теперь к сути проблемы, которую мы попытаемся сейчас решить. Если у вас в какой-то категории имеется несколько подкатегорий, в которых в свою очередь размещаются товары (или другие подкатегории), то цифра, отображающая сумму товаров в родительской категории будет меньше, чем общая сумма товаров в основной категории и подкатегориях вместе взятых.
Допустим, что в вашей родительской категории VirtueMart товаров вообще нет, т.к. они, товары, рассортированы по подкатегориям. Так вот, в этом случае цифра, отображающая число товаров в категории будет показывать ноль, хотя в подкатегориях может быть огромное число товаров. Это возникает потому, что VirtueMart отображает только суммарное число товаров в данной категории, без учета числа товаров в подкатегориях. А нам (мне во всяком случае) хотелось бы, чтобы рядом с название категории отображалась сумма всех товаров, лежащих и в этой категории, и во всех ее подкатегориях. Примерно так:

Как включить отображение количества товаров в категориях VirtueMart
Да, чуть не забыл, для того, чтобы включить отображение суммы товаров в категориях VirtueMart вам нужно будет выполнить следующие действия. Зайти в админпанель Joomla, выбрать из верхнего меню пункт «Компоненты» — «VirtueMart». На странице управления компонентом интернет магазина VirtueMart вам нужно будет открыть группу меню «Настройки», где выбрать аналогичный пункт «Настройки». На вкладке «Сайт» в области "Отображение" вам нужно будет поставить галочку в поле «Показывать количество товаров».
Количество товаров в категориях будет отображаться как в главном модуле VirtueMart, так и непосредственно при заходе в категории товаров на сайте интернет-магазина. Количество товаров будет отображаться сразу после названия категории в скобках, как показано на рисунке выше.
Вариант решения проблемы с отображение числа товаров в категориях VirtueMart, имеющих подкатегории
Итак, для решения описанной выше проблемы вам нужно будет подключиться к вашему серверу по FTP и открыть на редактирование ps_product_category.php, который лежит на сервере вашего хостинга в папке administrator\components\com_virtuemart\classes. Нашли? Теперь с помощью встроенного поиска того редактора, в котором вы открыли на редактирование данный файл (рекомендую пользоваться Notepad++), найдите следующий кусок кода:
function products_in_category( $category_id ) {
if( PSHOP_SHOW_PRODUCTS_IN_CATEGORY == '1' ) {
$num = ps_product_category::product_count($category_id);
if( empty($num) && ps_product_category::has_childs( $category_id )) {
$db = new ps_DB;
$q = "SELECT category_child_id FROM #__{vm}_category_xref ";
$q .= "WHERE category_parent_id='$category_id' ";
$db->query($q);
while( $db->next_record() ) {
$num += ps_product_category::product_count($db->f("category_child_id"));
}
}
return " ($num) ";
}
else
return ( "" );
}
Выделите его и замените следующим кодом:
function prod_in_cat_recursive( $category_id ) {
$num=0;
if (ps_product_category::has_childs( $category_id )) {
$db = new ps_DB;
$q = "SELECT category_child_id FROM #__{vm}_category_xref ";
$q .= "WHERE category_parent_id='$category_id' ";
$db->query($q);
while( $db->next_record() ) {
$num += ps_product_category::prod_in_cat_recursive($db->f("category_child_id"));
}
}
$num += ps_product_category::product_count($category_id);
return $num;
}
function products_in_category( $category_id ) {
if( PSHOP_SHOW_PRODUCTS_IN_CATEGORY == '1' ) {
$num = ps_product_category::prod_in_cat_recursive( $category_id );
return " ($num) ";
}
else
return "";
}
Сохраните произведенные вами в ps_product_category.php изменения. Теперь сумма товаров, отображаемое рядом с название родительской категории VirtueMart, будет соответствовать реальному числу товаров, с учетом количества товара во всех подкатегориях VirtueMart.
Изменяем количество категорий и товаров в строке в интернет магазине VirtueMart
Распространенный вопрос, который довольно просто решается, если знать как. Для VirtueMart 1.1.3 число категорий в строке изменить через админку нельзя, для этого потребуется редактировать отвечающий за это файл интернет магазина. Количество товаров в строке можно изменить через админпанель VirtueMart, причем, можно задать для каждой категории свой вариант. Не всех устраивает четыре колонки, мне, например, больше нравится одна колонка или же по другому - одна категория в строке.
Изменяем число товаров в строке в интернет магазине VirtueMart
Для того, чтобы задать количество товаров в строке для всего интернет магазина VirtueMart, вам нужно будет Зайти в админпанель Joomla, выбрать из верхнего меню пункт «Компоненты» — «VirtueMart». На странице управления компонентом интернет магазина VirtueMart вам нужно будет открыть группу меню «Настройки», где выбрать аналогичный пункт «Настройки». На вкладке «Сайт» в области "Вид" вам нужно будет ввести нужное число в поле «Количество товаров в строке».

Для того, чтобы задать число товаров с строке для отдельно взятой категории интернет магазина VirtueMart вам нужно будет зайти в свойства нужной вам категории. На странице управления компонентом интернет магазина VirtueMart вам нужно будет открыть группу меню «Товары», где выбрать пункт «Список категорий». Выберете из открывшегося списка категорий нужную и впишите в поле "Показывать x товаров в строке" нужное значение:

Изменяем количество категорий в строке в интернет магазине VirtueMart
Как я уже говорил, в VirtueMart 1.1.3 для изменения числа категорий в строке, придется редактировать файл интернет магазина. Поэтому вам нужно будет подключиться к вашему серверу по FTP и открыть на редактирование categoryChildlist.tpl.php, который лежит на сервере вашего хостинга в папке components\com_virtuemart\themes\default\templates\common\. Найдите в начале этого файла строку:
$categories_per_row = 4;
Замените цифру 4 в этом коде на нужное вам число категорий в строке и сохраните произведенные в файле изменения. Как и говорил, все очень просто.
Изменить адрес интернет магазина VirtueMart после переноса сайта на Joomla на новый домен
Если ваш сайт на Joomla, с установленным и настроенным компонентом интернет магазина VirtueMart, переезжает на новое доменное имя, то при попытке зайти в панель настройки VirtueMart стандартным способом (из админпанели Joomla, выбрать из верхнего меню пункт «Компоненты» — «VirtueMart») у вас будет перебрасывать на старый адрес сайта. Связано это с тем, что при настройке VirtueMart вы задавали адрес (URL) вашего магазина. Это вы делали в панели управления магазином VirtueMart, выбрав группу меню «Настройки» - пункт «Настройки» - вкладка «Безопасность» - поле «Site URL». Но т.к. вы перенесли весь сайт под управлением Joomla на новый домен, в панель управления VirtueMart вы зайти не сможете.
В принципе, вы могли перед переносом сайта на новый домен заранее изменить адрес вашего интернет-магазина на новое доменное имя на вкладке «Безопасность» в поле «Site URL». Но, если вы забыли это сделать, то вам останется только найти среди файлов VirtueMart тот, в котором хранится этот самый URL адрес интернет магазина и заменить его на новый. Файл, в котором хранится URL адрес вашего интернет-магазина VirtueMart называется virtuemart.cfg.php и находится в папке administrator/components/com_virtuemart/, которая находится на сервере вашего хостинга.
Подключитесь к серверу вашего хостинга по FTP и откройте на редактирование administrator/components/com_virtuemart/virtuemart.cfg.php. Примерно, в районе тридцатых строк вы найдете в этом файле строки:
// these path and url definitions here are based on the Joomla! Configuration define( 'URL', 'http://ваш_старый_адресс_сайта.ru/' ); define( 'SECUREURL', 'ваш_старый_адресс_сайта.ru/' );
Замените в этих строках старый адрес вашего сайта на новый и сохраните произведенные изменения в этом файле. Все, теперь вы без проблем сможете заходить в панель управления интернет магазином VirtueMart (из админпанели Joomla, выбрать из верхнего меню пункт «Компоненты» — «VirtueMart»).
Как изменить надпись и внешний вид кнопки "Купить" в интернет магазине VirtueMart
Многим не нравится внешний вид кнопки "Купить", которая идет по умолчанию вместе с компонентом интернет магазина VirtueMart, и они хотят заменить либо только надпись на этой кнопке, либо вообще всю кнопку "Купить" полностью. Я, обычно, заменяю вся кнопку полностью. Получается, примерно, так:

Создаем новую кнопку для добавления товара в корзину VirtueMart и загружаем ее на сайт
На мой взгляд, получилось лучше, чем выглядит оригинальная кнопка в VirtueMart. Теперь давайте детально рассмотрим вопрос замены кнопки "Купить" в компоненте интернет магазина VirtueMart. Для начала вам нужно будет нарисовать нужную вам кнопку для добавления товара в корзину. Обычно это делают в фотошопе (тут есть неплохие уроки Photoshop), но можно для этой цели, например, использовать описанный мною в одной из статей сервис по созданию нужных вам кнопок, который имеет удобный и понятный интерфейс.
Будем считать, что нужную вам кнопку для добавления товара в корзину вы нарисовали или скачали откуда-нибудь (показанную в примере кнопку вы можете взять отсюда
). Теперь остался вопрос о вставке данной кнопки в шаблон интернет магазина VirtueMart. Кнопка "Купить" задается с помощью HTML форм, но месторасположение рисунка кнопки (адрес графического файла кнопки) задается не в самом HTML коде кнопки, а в файле CSS (каскадных таблиц стилей) дефолтной (стандартной по умолчанию) темы оформления VirtueMart.
Вам нужно будет подключиться к вашему серверу по FTP и открыть на редактирование theme.css, который лежит на сервере вашего хостинга в папке /components/com_virtuemart/themes/default. Буквально в самом начале этого файла вы увидите свойство, позволяющее подставлять рисунок кнопки "Купить" в качестве фона в нужные места на страницу с вашими товарами:
.addtocart_button {
background: url( 'images/notify_blue.gif' ) no-repeat center transparent;
padding-bottom: 3px;
Все, что вам нужно будет извлечь из этого свойства, так это только название графического файла с кнопкой добавления товара в корзину и путь до этого файла. В моем случае получается, что мне нужно будет заменить изображение notify_blue.gif, расположенный в папке /components/com_virtuemart/themes/default/images. Т.е. я переименовываю нарисованную мною новую кнопку "Купить" в notify_blue.gif, подключаюсь к серверу по FTP и копирую файл в папку /components/com_virtuemart/themes/default/images. На вопрос о замене такого же файла на сервере, нужно будет ответить утвердительно. Все, первая часть задачи по замене кнопки "Купить" в VirtueMart выполнена. Внешний вид кнопки "Купить" теперь полностью соответствует нашему представлению о ней, но остается еще один не решенный вопрос.
Изменение или удаление надписи "Купить" на кнопке добавления в корзину VirtueMart
Дело в том, что надпись на идущей по умолчанию кнопке "Купить" накладывается поверх изображения кнопки, на которой никакой надписи вообще нет. Графический файл кнопки по умолчанию выглядит, примерно так:
Поэтому нам нужно будет найти файл, в котором задается эта надпись "Купить" и если нужно, то заменить ее на другую надпись, или как в моем случае, вообще удалить, т.к. надпись на кнопке я уже сделал в фотошопе. Для редактирования этой самой надписи "Купить" вам нужно будет открыть на редактирование russian.php, расположенный на сервере вашего хостинга в папке /administrator/components/com_virtuemart/languages/common. В этом файле вам надо найти с помощью встроенного поиска редактора Notepad++ найти строку:
'PHPSHOP_CART_ADD_TO' => 'Купить',
и заменить или вообще удалить слово "Купить". У меня получилось так:
'PHPSHOP_CART_ADD_TO' => '',
Все, сохраните произведенные в файле изменения и идите на свой сайт с интернет магазином VirtueMart, любоваться новой кнопкой. Если ее внешний вид вас не устроит, то можете нарисовать новую кнопку, назвать ее notify_blue.gif (для моего случая) и опять закинуть на сервер.
Предлагаю вашему вниманию так же и другие статьи на тему VirtueMart:
- Установка компонента интернет-магазина VirtueMart
- Русификация компонента интернет-магазина VirtueMart
- Как создать пункт меню для интернет-магазина
- Как сделать так, чтобы по нажатию на пункт меню открывались либо список всех категорий товаров, либо отдельная категория, либо отдельный товар
- Как узнать ID товара или категории в VirtueMart
- Как сделать так, чтобы при заходе на сайт сразу открывался интернет-магазин, а не главная страница
- Как установить и настроить главный модуль VirtueMart
- Панель управления VirtueMart
- Глобальная конфигурация интернет-магазина VirtueMart
- Настройка регистрации пользователей в интернет-магазине VirtueMart
- Внесение информации о магазине VirtueMart
- VirtueMart - решение часто возникающих проблем, доработка функционала и внешнего вида
Вы так же можете ознакомиться с другими материалами связанными с работой и настройкой сайта на Joomla, а так же с материалами, посвященными расширениям для Joomla и вопросам связанным с созданием и настройкой интернет-магазина на основе компонента VirtueMart.
На сегодня все. Если вы не хотите пропустить появление новых материалов на этом сайте, то можете подписаться на рассылку новостной ленты через форму, расположенную чуть ниже, или же выбрать удобный для вас способ подписки на странице Подписка. Если у вас остались нерешенные вопросы из области вебмастеринга, то вы можете поискать на них ответы, посетив страницу Вопросы и ответы.
Удачи вам! До скорых встреч на страницах блога KtoNaNovenkogo.ru















ошибка в заголовке в названии компонента интернет магазина для Joomla Virtuemart
Роман: спасибо большое, действительно слово Virtuemart пишется несколько по другому, поправил.
Дмитрий,я столкнулся со следующей проблемой в Virtuemart – мне никак не подходят шаблоны виртуамарт, залитые туда по умолчанию! Может Вы подскажите как их редактировать или где можно их скачать?
Не подходят , ни шаблон категорий товара , ни шаблон карточки товара! Помогите!
Заранее спасибо!
Алексей: обязательно буду рассказывать о редактировании шаблонов для Virtuemart, но боюсь, что это тема даже не для одной статьи, а уж тем более в комментарии, в двух словах рассказать не получится.
Мне всегда не нравилась кнопка купить в Virtuemart. Но как ее заменить я не знал. Прочитал статью, заменил, большое спасибо. Дмитрий. Может быть, в одной из Ваших следующих публикаций, Вы также расскажете о том, как сделать рамочки для фотографий товаров в Virtuemart. Если товары в категориях находятся в рамочках, страница выглядит намного привлекательнее. В любом случае огромное спасибо.
Андрей: про оформление страницы товаров в Virtuemart и категорий, а так же про настройку отображения фотографий товаров обязательно буду писать. Расскажу так же, как подключить технологию highslide для показа фотографий товара в категориях. Получится, что-то похожее наэто .
P.S. Как в интернет-магазине VirtueMart добавить несколько изображений к одному товару, прикрепить файл к карточке товара, создать скачиваемый (цифровой) товар
Очень нужно сменить в Virtuemart число товаров отображаемых на странице. По умолчанию идет 5-10-15-20 и т.д. Где нужно внести изменения на нужные мне (кратные 3)?
При покупке на сайте под управлением Joomla с установленным компонентом интернет магазина Virtuemart мне на почтовый ящик приходит сообщение о том, что что-то заказали. Мы работаем в паре. Можно ли как то настроить так, что бы разным продавцам приходило сообщение на разные почтовые ящики?
Светлана: я не эксперт в вопросах создания магазина на VirtueMart. Имею только некоторый опыт, которым делюсь с вами в статьях. Опыт довольно ограниченный и не достаточный, чтобы ответить на все вопросы о Виртуемарт. Вы уж извините, но я обычный пользователь, который описывает то, в чем ему удалось разобраться. На ваш вопрос я ответить затрудняюсь.
Все равно – спасибо за ваш труд по ошибкам и проблемам в Virtuemart . Если найду где-то ответ на этот вопрос или же у самой получится разобраться, обязательно для других выложу ответ.
Светлана: спасибо за понимание. Обязательно отпишитесь о решении, уверен, многим будет полезно.
Надо в корзине Virtuemart убрать ссылку с наименования товара на карточку товара. Все параметры уже отражены в списке товаров (в самом списке категории ссылки мне удалить получилось, а в корзине интернет магазина не могу найти решение), подробное описание лишне. Спасибо
igorxxl: не знаю ответа.
VirtueMart 1.1.4
Joomla 1.5.15
При добавлении товаров со включенной функцией AJAX, уведомление о добавлении появляется как-бы на нижнем слое, то есть ПОД таблицей с товарами и вообще под любыми элементами на странице. В AJAX несилен (и это слабо сказано). В чем может быть проблема? Где рыть?
Игорь: суть проблемы понятна, но в AJAX я тоже не силен. Может кто из читателей блога ответит, а я не знаю ответа.
Привет. Я хотел бы спросить каким способом можно получить список товаров в virtuemart?
Мне это нужно для вывода списка товаров на главной странице в двух разных частях страницы, там должны показываться только последние добавленные товары(имя товара и ссылка на него).
Пожскажите в какую сторону копать?
Помогите разобраться, у меня небольшая проблема в Virtuemart . Я тут прочитал как поменять кнопку “Купить” в Virtuemart . Стандартная кнопка 141х29, новая моя кнопка 70х40, а рабочая зона осталось прежней. где поменять рабочую зону.
Это для 1.0.х
в shop.browse.php, shop.product_details.php
width:160px;height:35px;
А где для 1.1.х
Сергей: не вскидку не помню, а копать времени совсем сейчас нет. Сильно извиняюсь.
Виталий: я не менял размер кнопки Купить в Virtuemart , поэтому даже не знал о возникновении такой проблемы. Огромная просьба, если найдете, где это можно будет поменять, то отпишитесь о решении. Спасибо.
По моему у Вас самый грамотный сайт относительно настройки и работы по virtuemart, поэтому за помощью к Вам. Не знал к какой теме прилепить, поэтому пишу сюда суть проблемы. Когда захожу в категорию с товарами Virtuemart они отображаются, всё нормально. Но если я хочу перейти к просмотру определённого товара то перейти я могу только по названию ввиде ссылки либо кнопки “Подробнее”, а вот кликая на картинку самого товара нет. Если кликаю по картинке открывается просто в новом окне большая картинка, а надо чтобы по нажатию на картинку в категории открывалась сама страница товара. Очень надеюсь на Вашу помощь…
Дмитрий: в файле стилевого оформления Virtuemart components\com_virtuemart\themes\default\theme.css
.addtocart_button, .notify_button { text-align:center; background-position:bottom left; width:80px;height:30px; Менять тут. cursor:pointer; border: none; font-weight:bold; font-family:inherit; vertical-align: middle; overflow:hidden; }и чуть ниже
.addtocart_button_module { text-align:center; background-position:bottom left; width:80px;height:30px; вот тут cursor:pointer; color: #000000; border: none; font-weight:bold; font-family:inherit; background: url( 'images/transparent.gif' ) no-repeat center transparent; vertical-align: middle; overflow:hidden; }Тарас: у тебя отображение товаров в категориях Virtuemart какое? Табличное или нет. Какой browse_* стоит.
Я не пробовал так делать но думаю получится.
В browse_* посмотри как сделано название. потом удали скрипт с картинки, и переделай как у названия.
перед этим сделай копию Browse_*
* – это номер.
Помогите мучаюсь уже пол месяца.
в ps_product_category.php есть код на 687 строке. Он отвечает на раскрытие категорий и подкатегорий с товарами в Virtuemart .
Пример:
Категория 1
__Подкатегория 1.1
__Подкатегория 1.2
____Подкатегория 2.1
____Подкатегория 2.2
Категория 2
__Подкатегория 2.1
__Подкатегория 2.2
____Подкатегория 2.1
____Подкатегория 2.2
это полностью раскрыты все категории
$allowed = true; if( $depth_list[$n] > 0 ) { // Subcategory! if( isset( $root ) && in_array( $category_tmp[$row_list[$n]]["category_child_id"], $allowed_subcategories ) || $category_tmp[$row_list[$n]]["category_parent_id"] == $category_id || $category_tmp[$row_list[$n]]["category_parent_id"] == @$categories[$category_id]["category_parent_id"]) { $allowed = true; }Но этот код раскрывает категории полностью. Как сделать чтоб он раскрывал до 2 подкатегории в Virtuemart, как показано ниже:
Пример:
Категория 1
__Подкатегория 1.1
__Подкатегория 1.2
Категория 2
__Подкатегория 2.1
__Подкатегория 2.2
Виталий: извините, но я настолько глубоко в настройки Virtuemart не копал.
Виталий:
Спасибо, но проблему удалсь самому решить… хотя и Ваша инфо была полезной;)
Виталий: Примерно так я и сделал! Всё получилось! Спасибо!
Вопрос по поводу этой темы: “Изменение или удаление надписи «Купить» в Virtuemart “. Тема помогла, большое спасибо, но остался 1н вопрос: Когда я нажимаю на ссылку “подробнее”(на сам товар) появляется окно с расширенной информацией о товаре, а снизу поле куда вводить число, дык вот это поле синего цвета, подскажите пожалуйста как его сделать белым. Заранее благодарен
как можно сделать так, чтобы виртуемарт выводил под категорией весь список товаров Virtuemart ? (типО как в rozetka.com.ua), заранее спс за ответ
Ник: на вскидку не помню, а копаться некогда, извините.
igor: не знаю. Если найдете способ, отпишитесь, пожалуйста.
Ник:
для .vmCartContainer задать background какой нужно, ну и border соответсвенно если нужно – убрать
Добрый день, буду признателен за помощь.
Когда в интернет магазине Virtuemart переходишь на страницу описания товара: описание, фото и т.д. находится внизу страницы, очень низко,такое ощущение гигантский отступ задан, но иконки “версия для печати” и др. находятся там где им и место.
Если точнее вся инфа описания товара находится ниже модулей расположенных справа и слева, вот такая проблемка.
Попутно вопрос, а можно реализовать, чтобы описание товара в Virtuemart открывалось в отдельном окне.
Спасибо.
Здравствуйте, Дмитрий! у меня такой вопрос назрел, как менять форму заполнения при оформлении, и как убрать эти неприятные артикулы, и ужасные поля с надписью “Если у Вас есть код купона, пожалуйста, введите его ниже:”, вообще считаю что в любом компоненте при cms (Joomla и Virtuemart ) или cms для создания интернет-магазинов должно быть предусмотрено это, и такие поля должны включаться или отключаться в админпанели…заранее спасибо
Спасибо автору за статьи. Благодаря им у меня получилось сделать интернет магазина на связке Joomla и Virtuemart . первая попытка мой личный проект так что сильно не ругайтесьhttp://comfortbaby.ru/
Здравствуйте , читал , очень понравилось, а можете подсказать как в Virtuemart реализовать продажу подписки печатной продукции, т.е. чтоб вместо кнопки купить например было две кнопки “купить годовую подписку” и “купить полугодовую подписку”, если не трудно объясните где и как ковырять, заранее спасибо.
Virtuemart выдает ошибку:
Parse error: syntax error, unexpected T_ELSE in /home/u78737/yguzorru/www/administrator/components/com_virtuemart/classes/ps_product_category.php on line 1018
Вставил Ваш код :
function prod_in_cat_recursive( $category_id ) { $num=0; if (ps_product_category::has_childs( $category_id )) { $db = new ps_DB; $q = "SELECT category_child_id FROM #__{vm}_category_xref "; $q .= "WHERE category_parent_id='$category_id' "; $db->query($q); while( $db->next_record() ) { $num += ps_product_category::prod_in_cat_recursive($db->f("category_child_id")); } } $num += ps_product_category::product_count($category_id); return $num; function products_in_category( $category_id ) { $num = ps_product_category::prod_in_cat_recursive( $category_id ); return " ($num) "; } else return ""; }Что не правильно ? В чем шибка ?
ПОМОГИТЕ
Оксана: пожалуйста.
Игорь, Cross, Шнайдер, Den-DDA: Ребят, я не знаю ответов на ваши вопросы, извините.
у меня вопрос по поводу товаров и категорий в магазине Virtuemart
создал 400 категорий в админке начал заполнять товары но увидел что не получается товар к категории привязать поскольку поле категория становиться пустым
но в списке категорий они все есть
на сайте тоже отображается
где я могу исправить в коде Virtuemart отображение категорий в товаре огромное спасибо
Когда в магазине Virtuemart переходишь на страницу описания товара: описание, фото и т.д. находится внизу страницы, очень низко подскажите плиз что делатьhttp://www.burbbery.com.ua/index.php?page=shop.product_details&flypage=flypage.tpl&product_id=2&category_id=73&option=com_virtuemart&Itemid=1&vmcchk=1&Itemid=1
Вот образец моей проблемы
Заранее спасибо
При смене домена в конфиге виртумарта (конфигурационном файле Virtuemart ) надо также менять define (‘DOWNLOADROOT’, ‘путь на хостинге’); в конфиге virtuemart.cfg.php
Дмитрий, спасибо за подборку полезнейших статей.
У меня вопрос следующего плана: как сделать, чтобы кнопка купить в Virtuemart отображалась не только в подробном описании товара, а также в списке товаров той или иной категории?
Например, вы приводили ссылку наэтот сайт , где как раз реализовано то, что меня интересует.
Игорь С.: я об этом уже писал в одной из статей рубрики VirtueMart – интернет магазин на Joomla. Но детали сейчас уже подзабылись, а искать нет времени. Попробуйте найти сами, извините, что не дал конкретного ответа.
Здравствуйте. Помогите, пожалуйста, решить проблему. Когда создаешь товар в Virtuemart и добавляешь его в 2-ух категориях, то у этих товаров получается разные URL, да и в карте сайта получается два раза один и тот же товар. Как решить эту проблему?
Заранее, спасибо!