В этой статья я постараюсь коснуться всех вопросов, которых могут возникнуть при работе с категориями товаров в virtuemart.
Создание категорий
Список всех категорий магазина находится в Virtuemart > Товары > Категории
Для создания новой категории нажимаем кнопку Создать.
Здесь можно указать мета-теги, прикрепить описание и изображение для категории, выбрать родительскую категорию.
Кроме этого можно настроить отдельный шаблон для категории и изменить количество выводимого товара на странице по умолчанию.
Пункты меню для категорий
Желательно для каждой категории создать пункт меню с типом Virtuemart Категория.
Пункты меню необходимы для правильной работы хлебных крошек, карты сайта и привязки отдельных модулей к определенным категориям магазина.
В адресе страницы будет участвовать алиас данного пункта меню, а не алиас, заданный в настройках самой категории.
Настройка сопутствующих категорий
По данному вопросу на блоге есть отдельная статья.
Показ дочерних категорий
Чтобы показать дочерние категории на странице родительской в Virtuemart > Настройки > Шаблоны нужно активировать опцию Показать подкатегории.
Настройка внешнего вида категорий
В virtuemart 3 категории на главной странице магазина (опция Показать категории в Virtuemart > Настройки > Шаблоны) и дочерние категории на витрине магазина выводятся с помощью одного файла /components/com_virtuemart/sublayouts/categories.php
Чтобы изменения в этом файле сохранились при обновлении нужно скопировать его в папку /templates/имя_шаблона/html/com_virtuemart/sublayouts/. Если по этому адресу файл уже есть, то нужно править его.
Здесь можно скачать измененный код для этого файла, который добавит поддержку сетки bootstrap для списка категорий. Задать количество категорий в строке по умолчанию можно в Virtuemart > Шаблоны > Категорий в строке
Изменение длины описания категории
Для увеличения длины описания в базе данных в таблице _virtuemart_categories_ru_ru нужно изменить тип для category_description на TEXT и указать длину значения на 65 000
Вывод ссылок на категории товара
Чтобы в карточке товара показать ссылки на все категории, в которые входит данный товар можно использовать этот код
1 2 3 4 5 6 7 8 |
<?php $categories = $this->product->categoryItem; foreach ( $categories as $category ) { $caturl = JRoute::_ ( 'index.php?option=com_virtuemart&view=category&virtuemart_category_id=' . $category['virtuemart_category_id'] , FALSE); ?> <a href="<?php echo $caturl ?>" title="<?php echo $category['category_name'] ?>"> <?php echo $category['category_name']; ?> </a> <?php } ?> |
Показ описания категории только на первой странице
Чтобы вывести описания категории только на первой странице с товарами нужно заменить код вывода описания в файле /components/com_virtuemart/views/category/tmpl/default.php
1 2 3 |
<div class="category_description"> <?php echo $this->category->category_description; ?> </div> |
на
1 2 3 4 5 6 7 8 |
<?php $start = JRequest::getInt('limitstart',0); $option = JRequest::getVar('option',''); if(!$start && $option == 'com_virtuemart'){ ?> <div class="category_description"> <?php echo $this->category->category_description ; ?> </div> <?php } ?> |
Скрыть категории на странице товаров производителя
При переходе ко всем товарам производителя так же показываются и категории. Чтобы их скрыть в файле /components/com_virtuemart/views/category/tmpl/default.php замените
1 |
echo ShopFunctionsF::renderVmSubLayout('categories',array('categories'=>$this->category->children)); |
на
1 2 3 4 |
$virtuemart_manufacturer = JRequest::getVar('virtuemart_manufacturer_id'); if(empty($virtuemart_manufacturer)){ echo ShopFunctionsF::renderVmSubLayout('categories',array('categories'=>$this->category->children)); } |
Скрытие категорий без товара
Чтобы скрыть категории, в которых нет товара в файле /components/com_virtuemart/sublayouts/categories.php после
1 |
defined('_JEXEC') or die('Restricted access'); |
вставьте
1 |
$categoryModel = VmModel::getModel('Category'); |
в этом же файле заключите весь код внутри цикла
1 2 3 |
foreach ( $categories as $category ) { ... } |
в дополнительное условие
1 2 3 4 5 |
foreach ( $categories as $category ) { if($categoryModel->countProducts($category->virtuemart_category_id)){ ... } } |
Показ минимальной цены для товаров категории
Код ниже может быть полезен если нужно в блоке с категорией указать минимальную цену для товаров внутри этой категории.
В шаблоне вывода категорий /components/com_virtuemart/sublayouts/categories.php внутри цикла
1 2 3 |
foreach ( $categories as $category ) { ... } |
в нужном месте добавьте
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
<?php $productModel = VmModel::getModel('Product'); $categoryId = $category->virtuemart_category_id; $db = JFactory::getDbo(); // Получаем объект коннектора базы данных $query = $db->getQuery(true); // Получаем объект запросов // Запрос для получения id всех продуктов категории $query->select('virtuemart_product_id'); $query->from($db->quoteName('#__virtuemart_product_categories')); $query->where($db->quoteName('virtuemart_category_id') . ' ='.$categoryId); $db->setQuery($query); // Устанавливаем запрос $result = $db->loadObjectList(); // получаем массив с id товаров $id = array(); foreach($result as $value){ $id[] = $value->virtuemart_product_id; } $products = $productModel->getProducts($id); // получаем все товары категории $productPrice = array(); foreach($products as $product){ $productPrice[] = $product->prices['salesPrice']; // получаем массив со всеми ценами товаров в категории } $minPrice = min($productPrice); // получаем минимальную цену $currency = CurrencyDisplay::getInstance( ); echo '<div class="minPrice"><span>Цена от:</span> '.$currency->createPriceDiv ('', '', $minPrice).'</div>'; ?> |
Показ производителя рядом с названием категории
Код ниже может быть полезен если необходимо вывести рядом с названием категории имя производителя для товаров внутри нее. Подойдет только если у всех товаров один и тот же производитель, поскольку данные берутся из первого товара в категории.
В файле /components/com_virtuemart/sublayouts/categories.php нужно заменить код вывода названия категории
1 |
echo vmText::_($category->category_name); |
на этот код
1 2 3 4 5 |
$id = $category->virtuemart_category_id; $productModel = VmModel::getModel('Product'); $product = $productModel->getProductListing(false, 1, true, true, false, true, $id); $manufacturer = $product[0]->mf_name; echo $category->category_name.' '.$manufacturer; |
Вывод товаров в родительских категориях
Для вывода товаров в родительской категории в новой версии virtuemart появилась опция Show products of subcategories в Virtuemart > Настройки > Внешний вид. С ее помощью можно выводить товары в родительской категории первого уровня.
Если у родительской категории есть своя родительская категория и в ней также нужно показать товар, то в файле /administrator/components/com_virtuemart/models/product.php замените
1 2 3 4 5 6 7 8 9 10 |
if ($virtuemart_category_id > 0) { $joinCategory = TRUE; if(VmConfig::get('show_subcat_products',false)){ /*GJC add subcat products*/ $catmodel = VmModel::getModel ('category'); $childcats = $catmodel->getChildCategoryList(1, $virtuemart_category_id,null, null, true); $cats = $virtuemart_category_id; foreach($childcats as $childcat){ $cats .= ','.$childcat->virtuemart_category_id; } |
на
1 2 3 4 5 6 7 8 |
if ($virtuemart_category_id > 0) { $joinCategory = TRUE; if(VmConfig::get('show_subcat_products',false)){ /*GJC add subcat products*/ $cats = $virtuemart_category_id; UserFunctions::categoryFlatList($cats, $virtuemart_category_id); //$this->filter_order = ""; //$OrderBy = ""; |
и в конце файла /administrator/components/com_virtuemart/helpers/vmmodel.php добавьте
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
class UserFunctions { /** * Contructor */ public function __construct () { } static public function categoryFlatList(&$cats, $category_id) { $catmodel = VmModel::getModel('category'); $childcats = $catmodel->getChildCategoryList(1, $category_id, null, null, true); foreach ($childcats as $childcat) { $cats .= ',' . $childcat->virtuemart_category_id; self::categoryFlatList($cats, $childcat->virtuemart_category_id); } } } |
Этот хак нужно вносить после каждого обновления virtuemart.
Модули вывода категорий
По умолчанию в virtuemart идет только один модуль для вывода категорий Virtuemart Категории. В нем есть несколько шаблонов. Дополнительный красивый шаблон вывода всего списка категорий есть в этой теме на форуме.
Для вывода категорий в слайдере можно использовать модуль VM Category Module.
Для вывода категорий в меню можно использовать модуль VM Akkordeon Menu.
По мере поступления вопросов статья будет дополняться.
Сергей
Спасибо за статью. Ждал появления, а то в рунете новостные сайты по vm молчат уже давно.
Прошу подсказать, а лучше привести пример изменения шаблона вывода товаров в категории, что-бы был вид таблицы, во vm2 вроде была такая возможность.
admin
По этому вопросу нельзя посоветовать универсальное решение, потому что зачастую в шаблоне уже переопределены стандартные классы vm для витрины товаров и изменен сам файл.
Для каждого сайта нужно индивидуально настраивать.
Андрей
Спасибо за статью. Вопрос. Есть у меня несколько продавцов. У каждого свои категории и есть одна общая категория. Так сказать барахолка. Так вот. Когда в правах разрешаешь редактировать продавцу категории, то он видит только свои созданные категории. А как сделать, чтобы он еще видел и общую для всех категорию "барахолка"?
Sergey
Спасибо за статью, а не подскажите как выводить описание категории, только на первой странице навигации, а на последующих - не показывать.
admin
Замените код вывода описания категории
этим кодом
Линда
Доброе время суток! Подскажите, пож-та, как сделать чтобы картинки категорий тоже были ссылками?
admin
Здравствуйте!
У Вас измененный шаблон, поэтому картинки без ссылок.
В файле /templates/имя_шаблона/html/com_virtuemart/sublayouts/categories.php нужно дополнительно обернуть вывод картинки в ссылку по аналогии с названием товара.
Если не получится, то пришлите ссылку на скачивание данного файла.
seriyVolk
Добрый день! Пытаюсь добавить ссылку на саму картинку Категории. Как я понимаю, часть этого кода надо обернуть в ссылку, пробовал, но не выходит. Может не правильно делаю, как правильно?
Спасибо!
admin
Код в комментах вставляется с ошибками. Картинка обычно выводится кодом
попробуйте заменить его на
Если не получится, то прикрепите ссылку на отредактированный файл.
Александр
Добрый день! Спасибо за статью! Но , к сожалению, не нашел в ней ответа на проблему, с которой столкнулся. Суть такова:
Есть категория с подкатегориями, содержащие товары.
При выводе родительской категории не выводится описание этой самой категории при значении "Страница просмотра категории - categories" при чем названия и изображения подкатегорий выводятся. При значении "Страница просмотра категории - default" описание родительской категории выводится, но уже не выводятся названия и изображения подкатегорий, а вместо них выводятся сразу все товары, которые содержатся в этих подкатегориях.
Собственно вопрос в следующем, как сделать так, чтобы при первом варианте вывода добавилось еще описание родительской категории?
admin
Описание категории выводится только если в ней есть товары. Попробуйте переместить в файле /components/com_virtuemart/views/category/tmpl/default.php (возможно данный шаблон переопределен в папке /templates/имя_шаблона/html/com_virtuemart/category/) код в самый конец
Андрей
В файле /components/com_virtuemart/views/category/tmpl/categories.php
Дописать в файл код:
Тогда при выводе родительской категории будет выводиться описание этой самой категории при значении "Страница просмотра категории - categories" и перечень подкатегорий.
Ещё можно здесь же разместить сами товары. Дополнив кодом из файла рядом
/components/com_virtuemart/views/category/tmpl/default.php и скопировать в конце в файл
/components/com_virtuemart/views/category/tmpl/categories.php
Будет вид:
Описание родительской категории
Выбор подкатегорий с фото
Товары всех подкатегорий
Александр
Здравствуйте! Спасибо за статью! Но к сожалению у меня не получается вывести описание только на первой странице навигации. VM 3.0.10 при замене кода на
Описание не выводится.
Joomla 3.6.0 , включен SEF , ЧПУ - все штатное
первая страница навигации выводится по адресу http://sait.ru/elektromobili.html
admin
Здравствуйте!
Пришлите ссылку на отредактированный файл.
Александр
Добрый день! Ссылка на файл https://yadi.sk/d/dov0BysuuQhyf
admin
Попробуйте заменить
на
Александр
Работает! Огромное спасибо!
Konstantin99
Добрый день.
У каждой категории есть поле "описание" и оно обычно находится наверху страницы категории. В него удобно помещать всякие баннеры или небольшие тексты, на пару строчек.
Какие могут быть решения, что бы поместить второй текст (для seo) к конкретной категории, где нибудь внизу страницы ?
admin
Здравствуйте!
Вот отличное решение.
george007ua
Доброго времени суток. Действительно решение очень хорошее, только теперь проблемка в том что на главной странице Virtuemart выводятся описания категорий. А с таким решением, естественно, описания тыщи на 3 знаков. Подскажите пожалуйста как бы крыть описание категорий на главной странице Virtuemart
george007ua
Нашел временное решение (для меня), но другим оно может быть полезным.
Можно выставить нужное колдичество знаков оипасния категории на главной странице Virtuemart
Редактируем файл templates/ваш_шаблон/html/com_virtuemart/sublayouts/categories.php
и в нужное Вам место вставляем следующий код
В моме случае был этот блок, там что-то другое было прописано, но сути это не меняет. Цифра 200 означает количество символов в кратком описании категории.(В моем случае 0, хотя... если грамотно распределить запросы, то в сочетаниии с предыдущим решением можно сео организовать неплохо)
Теперь осталось только добавить нужные стили нашему краткому описанию и все.
admin
Спасибо, что поделились.
Также для управления отображением контента на разных страницах может быть полезна эта статья.
Евгений
Здравствуйте!
Подскажите пожалуйста, как вывести название товара в категории над изображением товара, а под изображением вывести цену.
спасибо!
VirtueMart 3.0.16
Евгений
Всё, разобрался.
нашёл ответ в вашем комментарии к другой статье.
Спасибо!
Кирилл
в какой статье? ссылку киньте
Евгений
Приведу сам комментарий из ветки комментариев в той статье, а то там много комментариев, устаните искать).
"ADMIN
Февраль 25, 2015 at 22:36
Здравствуйте!
В virtuemart 3 нужно править \components\com_virtuemart\sublayouts\products."
Собственно сама статья
https://virtuemart.su/nastraivaem-stranicu-kategorij-vitrinu-tovarov-v-virtuemart-2/#comments
Иван
Здравствуйте. В статье вы описали способ Вывода ссылок на категории товара в карточке товара. А как вывести ссылки на категории для каждого товара на странице вывода категорий?
Спасибо!
И если можно, подскажите:
Как можно выставить ограничение.
К примеру есть категория. В ней лежит 5 товаров. Каждый товар состоит в 6 категориях. Как вывести на странице категории эти 5 товаров со ссылками на 3 первых категорий в которых состоит товар
admin
Здравствуйте!
Для вывода всех категории, к которым принадлежит товар используйте код
для вывода первых 3 категорий используйте код
вставлять код нужно в файл /components/com_virtuemart/sublayouts/products.php, либо в переопределенный файл в папке шаблона /templates/t3_bs3_blank/html/com_virtuemart/sublayouts/products.php
Иван
Большое спасибо за Ваш ответ. Вывод категорий отлично работает. Единственное нужно вынести rel="nofollow" за ">" так как нарушается синтаксис.
Так как мне он не нужен я его удалил вовсе.
Правил html/com_virtuemart/category так как мне нужен вывод категорий для продуктов на странице категории с товарами.
Возникла загвоздка с выводом 3 первых категорий.
Если для товара назначено больше 3 категорий все работает корректно, то есть выводит только 3 первые категории.
Если для товара назначено менее 3 товаров, то все равно выводит 3 ссылки на одну и ту же категорию вот таким образом
Этих ссылок не видно, но если заглянуть в код, то они есть, что не очень хорошо, особенно если задать стили с бэкграундом (на подобии меток). Можно ли заставить код работать корректно и не выводить лищние ссылки если у товара [i]<3 ?
попытался прикрутить count и break но с моими знаниями ничего у меня не вышло.
Большое спасибо за помощь!
admin
Попробуйте этот код
Иван
Все супер! Спасибо огромное!
Артём
Всем доброго времени суток. Подскажите, пожалуйста, как можно реализовать дерево категорий, на подобии того, как делают на новостных сайтах? Вот как здесь http://www.limontour.com/poleznaya-informacziya/4725-muzhskaya-obuv-poisk-rasprodazh-s-pomoshhyu-servisa-allprices.html
Там в верху.
admin
Вы имеете ввиду хлебные крошки над строкой поиска?
Если да, то это можно сделать с помощью стандартного модуля Навигатор сайта.
Иван
Здравствуйте. Решил использовать Virtuemart3 для реализации каталога (на подобии фотогалереи). Все практически сделал (в т.ч. и с вашей помощью ), все оформил, нашел даже отличное решение массового изменения разных характеристик товаров (могу поделиться если кому нужно)...Но был обнаружен досадный баг, который я не нашел как ликвидировать и который перечеркивает все труды. Это постраничная навигация с которой невозможно жить 🙂
Если листать категорию, затем войти в карточку товара (даже в новой вкладке) или перейти на главную, а после вернуться вновь к просмотру категории товаров, то видим, что в списке отображается та страница на которой мы закончили просмотр перед переходом на другую страницу. При этом урл соответствует главной, а не текущей. При попытке пролистать далее не всегда это получается с первого раза - страница остается та же, а вот урл уже генерится верный, затем мы далее листаем в нормальном режиме! Если человек зашел на сайт и там в категории 100-200 товаров, после просмотра 2-3 товаров он просто закроет сайт, потому как придется постоянно бороться с этим глюком (обновляя страницу и т.д). Все что я нашел в решении данной проблемы - это пагинация аякс, которое в принципе как бы выключает пагинацию....но такое решение мне не подходит. Сколько шаблонов пересмотрел и платных и бесплатных везде данный косяк. При том в демо версии как правило1-2 страницы пагинации, потому как если добавить больше то косяк становится более явным и заметным. Возможно Вы сталкивались с такой проблемой и в курсе как сделать так чтобы пагинация работала по человечески, хотя бы как в самой joomla ? (ну я точно знаю что сталкивались 🙂 не столкнуться с ней нереально просто). Ни официальном форуме и на других не нащел ничегошечки! Поюзал рабочие сайты с виртуемарт3, которые якобы оптимизированные ...везде этот косяк! Если 10 товаров в категории, согласен, пролем нет 🙂 Спасибо за помощь
admin
Здравствуйте!
Насколько я понял из тестов, проблема возникает только тогда когда человек прошелся по пагинации, после этого вернулся на главную и из нее снова пошел на страницу категории, которую просматривал. В этом случае действительно открывается страница, на которой закончился просмотр, а в url стоит адрес первой странице при включенном SEF. url показывается неправильный, но в навигации подсвечивается нужная страница.
Как вариант быстрого решения можно добавить всем ссылкам на товары атрибут target="_blank", чтобы они открывались на новой вкладке браузера.
Иван
Да, я тоже так думал и закрыл глаза 🙂 но проблема возникает и тогда когда вы заходите в карточку товара. Я тоже так думал сделать _blank как вы говорите, но на практике оказалось независимо от того, открывается товар в новой вкладке или в той же, пагинация ведет себя все равно неадекватно - проверено!
Привожу наглядный пример:
Пример 1. (8 товаров на стр.)
Переходим на страницу 4
site.com/category-1?start=24
открываем карточку товара в новой вкладке или в той же (не влияет на резульатат)
site.com/product-25
Возвращаемся в список категорий
Пытаемся перейти на страницу 5
урл: site.com/category-1?start=32
подсвечивается страница 1 - контент с первой страницы
Жмем еще раз на страницу 5 - со второго раза все корреткно
Еще приятный бонус!
Если человек пользовался кнопкой вперед и не смотрел на страницы? (что в принципе логично для среднестатистического юзверя)
Он листает все заново после каждого просмотра товара и ясное дело этого он делать не будет 🙂
На офиц. форуме есть вопросы на эту тему, но только вопросы!... ответов нет к сожалению. И если честно непонятно становится...либо способ устранения проблемы - это секрет, или просто никто не делает более менее серьезных магазинов на виртумарте 🙂 Но в моем случае это даже не магазин, и вот столкнулся с проблемой не искоренив которую сайт вообще сайтом называться не может.
как то печально... 🙂 неужели придется возвращаться к К2...
Иван
И кстати! Самое примечательное! Если вы открываете товары с первой и со второй страницы все ок!
А если начиная с третье то происходит то что я написал 🙂
Практически во всех демках шаблонов максимум две страницы 🙂
Но я думаю проблема с переходом на главную и обратно, а также та проблема что я описал выше...это одна и та же проблема...
admin
Попробуйте отключить SEF в настройках joomla и потестировать.
Может быть проблема возникает из-за ЧПУ ссылок.
Иван
Ну а как же без SEF ? 🙁
admin
SEF нужен, просто если без него все будет работать правильно, значит дело в роутере.
Иван
да работает 🙂 но теперь на главную не переходит и категории ? :)))
Иван
и из карточки товара тоже ? . фууухххххх ?
admin
Что со всем этим делать трудно сказать. Будем надеяться, что в новых версиях vm эту проблему решат.
Сергей
Подскажите, пож-та, как сделать чтобы картинки категорий тоже были ссылками?
Прочитал Ваш ответ Линде про оборачивание, ничего не понял.. А можно с кодом?
Virtuemart3.
admin
Нужно править файл /components/com_virtuemart/sublayouts/categories.php (если есть, то файл /templates/имя_шаблона/html/com_virtuemart/sublayouts/). Оберните код вывода картинки в ссылку
Если не получится, то пришлите файл.
Сергей
Спасибо, разобрался :))
admin
Отлично)
Сергей
Приветствую всех!
Подскажите пожалуйста, как сделать ссылку на сторонний ресурс (на другой сайт) для категории? Чтобы при нажатии на категорию, пользователь попадал не в категорию а на другой сайт?
admin
Если для категорий не используется описание, то можно в поле с описанием указать ссылку на сторонний сайт (обязательно с http/https) и в /components/com_virtuemart/sublayouts/categories.php заменить
на
Александр
Добрый день!
Увидел необходимость на странице описания производителя выводить его товары вместо кнопки - "Показать все товары Brand"( /manufacturers/). Так реализовано в Joomshoping. Можно ли реализовать на VM 3.0.18. или при клике на "Показать все товары Brand" выводить описание с логотипом (товары уже там есть одного бренда) /manufacturer/
admin
Здравствуйте!
Добавил код для решения этой задачи в статью по работе с производителями (раздел Вывод логотипа и описания производителя на странице всех товаров производителя).
Михаил
Здравствуйте! Как можно на оборот. чтобы Показ описания категории не было на первой странице... а наоборот было описание в категориях,но на первой не было отображение описания. Спасибо!
admin
Здравствуйте!
Чтобы описание категории выводилось на всех страницах кроме первой используйте этот код
Михаил
Возможно ли в категории добавить модуль от joomla или текст-материал? и как это сделать? спасибо!
admin
Для вставки модульной позиции в описание можно использовать тот же код, что и для вставки модуль внутрь материала
test - название позиции модуля.
bssz
а как сделать, чтобы один модуль был например на первой позиции в списке товаров категории, а второй на 4ой позиции. Типо: модуль товар товар товар модуль товар товар товар товар товар и ТД...
admin
Не понял вопрос, пришлите скрин того, что должно получиться в итоге.
bssz
https://ibb.co/xFT3X0R
admin
Можно прописать блоки с баннерами напрямую в шаблоне вывода товаров в модуле перед и после цикла foreach или прямо внутри него.
Максим
Добрый день.
У меня такая проблема:
При создании категории нет возможности выбрать родительскую категорию, т.е. уже создана одна категория (верхний уровень). Но при создании второй в списке присутствует только "верхний уровень". Соответственно создать подкатегорию не получается. Вот ссылка на тестовую страницу http://xn---24-5cd3ct6a2f.xn--p1ai/index.php/stolovoe-bele/skatertnaya-tkan?productsublayout=0
Joomla! 3.6.4
VirtueMart 3.0.18.4
admin
Здравствуйте!
Пришлите скрин из Virtuemart > Товары > Категории и скрин из настроек конкретной категории где нельзя выбрать родительскую.
Maks_T52
http://ткань-24.рф/images/P61207-201518.jpg
http://ткань-24.рф/images/P61207-201627.jpg
admin
Судя по скриншоту из списка категорий в админке какая-то ошибка. Пришлите доступ к админке на admin@virtuemart.su, постараюсь помочь.
Maks_T52
отправил
Андрей
Добрый день. Подскажите пожалуйста. Как убрать перечень подкатегорий со страницы категории. Соответствующая галочка в Настройки > Шаблон снята. Страница просмотра категории "Не определять". Если устанавливаю значение "categories", то описание, товары и подкатегории пропадают. Значение дефолт вообще не сохраняется.
admin
Здравствуйте!
За вывод подкатегорий отвечает код в файле /components/com_virtuemart/views/category/tmpl/default.php
Попробуйте его закомментировать.
Aleksander
Снова низкий Вам поклон. Спасибо!
Галина
Добрый день, подскажите, как убрать картинки с категорий, оставить только название категории? Спасибо
admin
Здравствуйте!
Нужно править файл /components/com_virtuemart/sublayouts/categories.php (если есть, то файл /templates/имя_шаблона/html/com_virtuemart/sublayouts/categories.php). Удалите код
Галина
Спасибо!!! сработало.
admin
Отлично.
Евгений
подскажите, а можно сделать так чтоб при нажатии в меню на категорию, на страницу выводились все товары а не подкатегории?
admin
Самый простой вариант - назначить товарам несколько категорий, включая родительскую. Есть хаки, но после каждого обновления изменения нужно будет вносить заново, к тому же хак для одной версии может уже не работать в другой.
Галина
прям беда у меня с VirtueMart. сейчас на главной странице полный ужас и бардак, как это изменить ума не приложу. Хочу вывести на главную страницу как можно больше товаров. Всего 3 категории в одной из них 1 товар, в остальных побольше будет. хотелось бы в идеале, что бы на главной было хотя бы по 6 товаров из каждой категории, нужно уменьшить в размерах поле товара и сделать все более компактным, что бы в ряд было по 4 товара, кнопки "добавить в корзину" переименовать на "Купить" и уменьшить в размерах, изменить основной цвет кнопки на оранжевый. добавила внизу всех товаров на главной странице кнопку "все товары" хочу что бы она меняла размер автоматически в зависимости от экрана пользователя, я нашла только в настройках несколько предложенных цветов или сделать ее как ссылку, ни один из вариантов не нравится.
admin
Очень много вопросов в одном месте. Тяжело отвечать сразу по всему списку.
Пожалуйста, разделите вопросы по сходным группам и задайте их на форуме в разделе virtuemart 3.
IsaeffSerge
Зайдите в Virtuemarte в Настройки - Шаблоны и в Настройки внешнего вида, напротив Категорий в строке и Товаров в строке выставьте нужные значения.
По изменению стиля кнопок есть статьи на форуме.
Владимир
Приветствую, у нас 1с создает категории на сайте, но увы создается с ограничением в 10 позиций на странице, далее постраничная навигация по товарам.
Подскажите пожалуйста, как можно на VirtueMart 3 увеличить для всего сайта "Исходное количество элементов в списке", чтобы количество товара на странице было более 10
admin
Посмотрите настройки в области Укажите последовательность разбиения на страницы для списка в Virtuemart > Настройки > Шаблоны
Алексей
Подскажите, пожалуйста. Может не совсем в тему. Есть урл вида site.com/category1/category2. Как из него убрать в меню, которое привязано к Virtuemart значение category1, т.е. родительский алиас?
admin
В Virtuemart > Настройки > SEO можно убрать адреса всех категорий из url, но как оставить только адрес одной категории, к сожалению, подсказать не смогу.
Stas
Подскажите как сделать уникальные title для пагинации virtuemart 3
Допустим есть страница
/produktsiya/produkt-ramki/ramki-a4-210-kh-297-mm/results,16-15.html и она ссылается на коническую /produktsiya/produkt-ramki/ramki-a4-210-kh-297-mm.html
Но при этом страницы пагинации в консоли гугла лезет как повторяющиеся заголовки.
Подскажите если кто решал этот вопрос то как
admin
Попробуйте этот плагин.
Изменить шаблон title можно после установки в файле /plugins/system/joomirseopagination/joomirseopagination.php
Дмитрий
Добрый день, подскажите, пожалуйста, как сделать так, чтобы подкатегории отображались в самом низу страницы...
admin
Здравствуйте!
Нужно перенести код вывода подкатегорий в файле /components/com_virtuemart/views/category/tmpl/default.php либо в переопределенном файле /templates/имя_шаблона/html/com_virtuemart/category/default.php после вывода товаров. Судя по сайту, у Вас измененный шаблон, пришлите ссылку на архив с файлом /templates/имя_шаблона/html/com_virtuemart/category/default.php посмотрим, что можно сделать.
Дмитрий
https://cp.sweb.ru/files/editFile/?dir=%3Ac2llc3RhX25ldw%253D%253D%7Cutf-8%3AcHVibGljX2h0bWw%253D%7Cutf-8%3AdGVtcGxhdGVz%7Cutf-8%3AYmVlel8yMA%253D%253D%7Cutf-8%3AaHRtbA%253D%253D%7Cutf-8%3AY29tX3ZpcnR1ZW1hcnQ%253D%7Cutf-8%3AY2F0ZWdvcnk%253D%7Cutf-8&file=ZGVmYXVsdC5waHA%3D%7Cutf-8
admin
Без логина и пароля доступа к файлу нет, выложите на общедоступный файлообменник.
Ruslan
Скажите пожалуйста, почему может перемешиваться товар в категории VirtueMart. В категории виртуа открывая список товаров, один товар пропадает, либо идет перемешивание. Пример можно увидеть тут (заходя в категорию начните прокручивать страницу и увидите как один товар прячется).
http://clever-flowers.ru/kompozitsii
Спасибо
admin
У Вас позиционирование товаров в категории происходит с помощью скрипта.
Очень странный метод, никогда такого не встречал.
Судя по всему, шаблон платный, поэтому лучше обратиться к разработчику.
Alex
Здравствуйте!
Товары выводятся в модуле VirtueMart Товары с примененным фильтром по определенной категории. Как в шаблоне вывода перед списком товаров вывести описание текущей категории?
admin
Здравствуйте!
Попробуйте в шаблоне вывода товаров в модуле перец циклом вывода товаров добавить этот код
Alex
Спасибо! То, что нужно) Только заменил [php]$viewCatId = $params->get ('virtuemart_category_id');[php] и все работает.
admin
Хорошо.
Provato
Здравствуйте!
А как можно убрать со страницы товара отображение подкатегорий, в которые входит товар?
Полный путь к товару в структуре сайта выглядит так:
сайт/категория/подкатегория 1/подкатегория 2/подкатегория 3/ товар.
Так пришлось сделать ввиду облегчения применения правил ценообразования к группе товаров и по некоторым другим причинам.
Товар входит в "подкатегория 1" и "подкатегория 3".
И при вхождении на сайт/категория/подкатегория 1/ отображается вместе со всеми товарами "подкатегории1". На этой же странице установлен модуль фильтра.
При вхождении в товар, в карточке товара, внизу страницы выводится ссылка на "подкатегория 2".
При фильтрации по параметрам, в результатах выводится также ссылка на "подкатегория2", но уже вверху страницы.
admin
Здравствуйте!
В Virtuemart > Настройки > Шаблоны отключите опцию Display Subcategories in product detail
Provato
У меня Virtuemart 3.2.0 - нет такой опции. Это в VM 3.2.2?
Везде, где есть "показать подкатегории" галочки снял, в том числе, и в настройках отображения "подкатегории 1"
admin
Попробуйте в шаблоне карточки товара /components/com_virtuemart/views/productdetails/tmpl/default.php (либо в переопределенном файле /templates/имя_шаблона/html/com_virtuemart/productdetails/default.php) удалить строку
Provato
Спасибо огромное! Помогло
admin
Хорошо.
گوشی موبایل
Nice article. many many thanks for information
Сергей
Вывод ссылок на категории товара. Куда нужно вставить этот код?
admin
Зависит от того, где Вы хотите их показать. Уточните вопрос.
Сергей
В карточке товара, на странице категории и под категории
admin
Карточка товара
файл /components/com_virtuemart/views/productdetails/tmpl/default.php
Категория и подкатегория
файл /components/com_virtuemart/sublayouts/products.php
Используйте этот код
Файлы могут быть переопределены в папке шаблона /templates/имя_шаблона/html/com_virtuemart/. В этом случае нужно править там.
Сергей
Простите, но куда вставить в коде этих файлов? я совсем еще чайник в этом деле))
admin
Куда именно Вы хотите вставить.
После картинки, после названия и т.д.?
Сергей
После названия
admin
В карточке название товара выводится кодом
в категории
Но могут быть и другие варианты в зависимости от используемого шаблона.
Zloy_Parkur
А не подскажете, как убрать кнопку добавить в корзину с категории? Заранее спасибо.
admin
В шаблоне товаров категории /components/com_virtuemart/sublayouts/products.php (может быть переопределен в папке /templates/имя_шаблона/html/com_virtuemart/sublayouts/) удалите код, подключающий кнопку Купить
Zloy_Parkur
Спасибо, очень помогли.
А не подскажет где можно прочитать или подскажите ответы на несколько вопросов.
1. Как вывести авторизацию, личный кабинет, корзину в шапке магазина а не отдельными подпунктами меню.
2. Можно ли разделить пользователей на несколько типов, например Физических и Юридических лиц.
3. Можно ли внести описание способов доставки.
Уж больно скудный функционал и коробки и немного не удобен в сравнении с аналогами.
admin
1. Можно использовать стандартный модуль корзины либо этот аналог. В Менеджере модулей создайте модуль и выведите его в модульной позиции в шапке. Для личного кабинета лучше создать пункт меню с типом Virtuemart > Учетная запись.
2. Можно настроить в Virtuemart > Заказы и покупатели > Группы покупателей. Про настройку разных цен для разных групп посмотрите в этой статье.
3. В настройках способа доставки задайте описание в поле Описание доставки. Оно должно отобразиться в корзине.
В дальнейшем, пожалуйста, задавайте подобные вопросы на форуме.
Alex
Здравствуйте, загрузите пожалуйста файл categories.php "Настройка внешнего вида категорий" ссылка нерабочая https://yadi.sk/d/NGMt2rTjrB2io
admin
Здравствуйте!
Ссылку в статье поправил.
Alex
Ок, спасибо
onjjje
такой вопрос, у меня есть некоторое число категорий, все они как витрины, с ценой и тд. но только одну категорию я хочу сделать как каталог - без цен, корзины и прочего... только картинка и описание. есть ли какая то возможность?
admin
Да, так можно сделать.
Нужно создать подмакет, как описано в этой теме.
В настройках самой категории в админке можно выбрать какой шаблон для товаров в ней должен использоваться.
Екатерина
Здравствуйте!
Есть категория и в ней только один товар.
Можно ли сдавать так, что бы при нажатии на кнопку категории сразу перейти на карточку товара, а не на его краткое описание.
Спасибо!
admin
Здравствуйте!
Так сделать не получится. Можно создать пункт меню с типом Virtuemart > Макет карточки товара и выбрать нужный товар.
Михаил
Здравствуйте, пытаюсь сделать Скрытие категорий без товара, но пропадают все категории в VirtueMart 3
Вставляю следующий код в сублоетс:
$categoryModel = VmModel::getModel('Category');
foreach ( $categories as $category ) {
if($categoryModel->countProducts($category->virtuemart_category_id)){
}
}
Может что то не так?
Как все же скрыть пустые категории, просто это актуально из-за того что происходит авто импорт и товары с нулевым остатком снимаются автоматически с публикации, появляются пустые категории.
Подскажите пожалуйста как реализовать!
admin
Создайте тему на форуме и прикрепите к ней zip архив с отредактированным файлом, посмотрим в чем ошибка.
banditman
ок, готово
admin
Обсуждение на форуме.
Алексей
Здравствуйте! Как реализовать на сайте структуру следующего типа: Категория товара (Фары), нажав на этот пункт меню пользователь видит страницу с выбором марок авто, далее выбрав нужную марку юзер попадает на страницу выбора модели авто, выбрав модель, юзер попадает на страницу с полным списком товаров данной категории? Как это сделать на Virtuemart 3? Заранее благодарен.
admin
Здравствуйте!
В virtuemart это можно сделать только обычным способом, создавая для каждой категории подкатегории первого и второго уровня.
Андрей
Здравствуйте. Подскажите, как сделать такой вид категории:
Нажав на категорию, там все товары вперемешку из подразделов этого раздела. Мне нужно, чтобы был вывод товаров в разделе с описанием из подразделов.
Вид:
Категория ---> Описание подкатегории + товар, далее Описание подкатегории + товар подкатегории и т.д.
Чтобы товары подкатегорий были разделены описанием подкатегорий в общей категории. Надеюсь понятно объяснил)
admin
Здравствуйте!
Стандартными средствами так сделать не получится. Можно создать несколько модулей с товарами, в настройках каждого выбрать свою категорию и вывести их в нужно порядке, например, в описании родительской категории или внутри материала joomla.
Андрей
Здравствуйте. Мысль понятна. Спасибо. Попробовал разместить модуль с помощью loadposition в описании общей категории, но не происходит отображения модуля. Выводится просто код в описании категории.
admin
Вывод модулей в описании категории с помощью кода должен работать
Проверьте, чтобы модуль был привязан ко всем страницам сайта и в Virtuemart > Настройки > Магазин активируйте опцию Включить плагины Joomla.
Андрей
Заработало. Активировал опцию Включить плагины Joomla. Спасибо.
Подскажите, а как теперь настроить стиль модуля mod_virtuemart_product так, чтобы он отображал также товары, как и в категориях? Стили отображения товаров в модуле и в категории сильно отличаются.
admin
Универсального способа нет, нужно вручную подгонять стили модуля под стиль товаров в категории.
Андрей
Прошу прощения, возможно выбрал не тот модуль. Какой выбрать модуль для отображения товаров в описании?
Андрей
А есть возможность сделать разделение товаров общей категории просто следующей строкой, чтобы шли товары первой категории, а товары другой категории шли уже на следующей строке?
Лола
Помогите скрыть товары которых нет в наличии на странице отображения списка товаров в категории.
При этом необходимо чтобы сами товары которых нет в наличии (их карточки товара) открывались и выдавали код 200.
Частично эту задачу получается решить, добавлением кода, товары из списка пропадают, но при этом остаются пустые места в списке товаров, вот от этих пустых мест надо избавиться.
И счётчик товаров на странице отображает все товары которые есть в категории, а не те которые в наличии.
Код который добавляла в файл - com_virtuemart/sublayouts/products.php такой -
46строка - foreach ( $products as $product ) {
if (!$product->product_in_stock >0) {
continue;
}
admin
Чтобы не было пустых мест попробуйте в Virtuemart > Настройки > Настройки сортировки для опции Порядок сортировки по умолчанию выбрать В наличии, после этого товары, которых нет в наличии, будут отображаться в конце списка.
Лола
нет. у меня просто пустые блоки в низу списка. Вот эти пустые блоки и надо скрыть.
blik57
И самое неприятное что кол-во отображаемых на странице товаров показывает не кол-во товаров которые есть в наличии, а общее кол-во.
admin
Попробуйте решение из этой темы на форуме.
korvin222
Подскажите, пожалуйста, как вывести заголовок на странице, содержащий дочерние категории?
Нашел, что править надо categories.php в com_virtuemart/sublayouts
Но код
ничего не выводит.
Другой код
ломает сайт и оставляет белый экран.
Пример страницы - peptidyar.ru/podbor-peptidov
И во всех дочерних категориях, которые тоже содержат подкатегории, без товаров - так же не выводится заголовок.
korvin222
разобрался. надо было просто перенести заголовок
снизу вверх (выводился только при добавленных товарах в категорию).
Вставил его после
и всё заработало.
Нотан
Здравствуйте!
Подскажите, пожалуйста, названия категорий не выводятся в H1 на страницах категорий? Как это можно обеспечить?
admin
Здравствуйте!
В шаблоне категории название выводится кодом
посмотрите в каких тегах оно заключено.
Либо нужно править в переопределенном файле /templates/имя_шаблона/html/com_virtuemart/category/default.php
psm1
Добрый день!
Подскажите как вывести изображение категории (что прописанов карточке категории) в ее описании или под ним над товарами (которые входят в категорию).
Спасибо!
admin
Здравствуйте!
Описание категории выводится кодом
до или после добавьте
psm1
Спасибо Вам огромное! Все получилось!!!
admin
Хорошо.
Alex23
Спасибо, рабочее решение!!
bssz
Добрый день, подскажите пожалуйста, есть ли возможность как то реализовать статистику проданных товаров по отдельным категориям. а то как то разработчики совсем не реализовали это "из коробки"
admin
Здравствуйте!
Нужно использовать сторонние плагины, например, этот.
Aleksander
Здравствуйте. Возможно подскажите как сделать, чтобы краткое описание товара выводилось не только в подкатегории, но и в родительской категории.
То есть, когда выводится подкатегория, то краткое описание выводится на странице с товарами, а когда выводится родительская категория, то краткое описание отсутствует на странице с товарами.
Спасибо.
admin
Здравствуйте!
Краткое описание у товаров должно выводится всегда, в независимости от того в какой категории он находится.
Пришлите ссылки где все работает правильно и где нужно добавить, пока не могу понять, что именно нужно сделать.
Aleksander
Мне подсказали, что возможно вырезано в шаблоне. Шаблон достался через знакомого товарища. Сайт пока только в разработке. Пока только нашёл скрипт изменения вывода макета страницы с товарами. Там добавляется класс при изменении вывода товаров в горизонтальном виде. И вот там как раз выводится краткое описание.
Но вот на странице категории этот скрипт не срабатывает. Хотя, на сколько мне известно, что за вывод категории и подкатегории отвечает один файл. Но видимо здесь как-то по другому. Буду копать...
psm1
Добрый день!
"Показ минимальной цены для товаров категории"
А как вывести минимальную цену для товаров с определенной ед. измерения в категории. Т.е. в категории товар с ценой за "шт." и товар с ценой за "м2". Информативной является минимальная цена товаров с ед. измерения "м2" (ед. изм. "шт" не интересуют)
Спасибо большое!
Это лучший сайт по VM!!!
admin
Здравствуйте!
Точного ответа, к сожалению, дать не смогу, нужно экспериментировать.
Пожалуйста, обратитесь на фриланс или напишите на admin@virtuemart.su, что-нибудь придумаем.
گیفت تبلیغاتی
The article was very good. thanks
igushkin
Здравствуйте! Как можно использовать тот же принцип получения минимальной цены товара в файле com_virtuemart/category/default.php. Хочу потом вставить эту переменную в title категории .
admin
Здравствуйте!
Для вычисления минимальной цены товара в категории можно попробовать этот код
Андрей
Админ, здравствуйте!
Подскажите, пожалуйста, как можно на отдельной странице показа категории с ее товарами установить отображение нужного мне количества товаров на одной странице в отличии от того, что задается в настройках магазина? Т.е. мне нужно создать отдельную страницу с товарами категории на которой будет свое разбиение на страницы. Или как хотя бы вообще убрать разбиение на этой отдельной странице, чтобы на ней сразу отобразились все товары категории?
admin
Здравствуйте!
Для каждой категории в ее настройках можно задать количество товаров на странице.
Те же настройки можно задать и для пункта меню с типом Virtuemart Категория.
Андрей
Спасибо за ваше внимание и ответ!
Увы, но настройка указания количеств товаров на одной странице есть лишь в настройках самой категории. А при создании пункта меню ее нигде я не увидел. Подскажите, где именно вы видели такое поле при создании меню с отображением категории(-ий), как оно хотя бы примерно называется?
admin
Немного перепутал. В настройках пункта меню можно поменять только количество товаров в строке, но количество на странице нельзя изменить. А изменение настроек в самой категории не помогает?

Андрей
Вот вот! Там если я поменяю, то это поменяет все настройки на сайте просмотра этой категории. А мне нужно лишь только на определенной странице свое разбиение задать.
П.С. Ниже удалите мое сообщение. Не туда ответил.
admin
В каком смысле на определенной странице?
Если в определенной категории, то это сработает и для других категорий будут браться настройки из общих настроек.
Андрей
Так вот как раз задача в том, что для одной и той же категории мне нужно это сделать. Т.е. когда я ее выбираю через основную страницу ВМ, то это одно разбиение. А когда выбираю через пункт меню, который ссылается прямо на эту же категорию то чтобы было другое разбиение.
admin
Как такое сделать не знаю, ведь и url одинаковые при переходе с главной и из меню.
Андрей
Ну да в том и проблема. Решение нашел следующее. Возможно кому-то пригодится.
Заметил что параметрами отображения страниц можно влиять посредством их указания в самом ссылке, адресе страницы (разбиение на страницы, сортировка). И таким образом можно создавать по конкретной ссылке/меню, нужный вид просмотра категории.
admin
Да, это вариант, спасибо, что поделились.
Владимир
Подскажите пожалуйста как правильно вставить код ( для добавления Показ минимальной цены для товаров категории)
admin
Можно добавить код для вывода минимальной цены сразу после вывода названия категории в /components/com_virtuemart/sublayouts/categories.php
sportmag52-shop
Почему то не встает
http://prntscr.com/lpcbxq
admin
Ошибка в строке
замените на
sportmag52-shop
Все равно код серый и не работает
admin
Пришлите ссылку на файл.
big
Здравствуйте.
VirtueMart 3.4.2 на странице категорий, с категориями показываются и все товары.
Подскажите, как на странице категорий оставить только категории.
Спасибо.
sportmag52-shop
В меню поставьте не категории а главная виртуалмарта 2 сверху)
COM_VIRTUEMART_VIRTUEMART_VIEW_DEFAULT_TITLE
admin
Здравствуйте!
Для каждой категории в ее настройках во вкладке Virtuemart category view settings можно задать пока товаров с помощью опции Show products of the selected category.
big
Сейчас такого пункта нет.
скрин → https://yadi.sk/i/bJNMrYAKKAyK4g
artem_wrong
Подскажите, пожалуйста, как в Главной магазина (сайт.ру\каталог) после показа всех категорий вывести список всех товаров со стандартным разбиением, как в подкатегориях?
admin
Нужно назначить для этой страницы пункт меню с типом Virtuemart Категория и выбрать Верхний уровень категории.
artem_wrong
Спасибо, долго бился. А было так просто)
admin
Рад, что проблема решилась.
Ejov
Добрый день, Владимир!
А как вывести в карточке товара ссылку на каноническую категорию, в которую входит данный товар?
admin
Здравствуйте!
Попробуйте этот код
Ejov
К сожалению, не получается. Не выводит ни какую категорию.
admin
Вы вносите правки в переопределенном шаблоне /templates/имя_шаблона/html/com_virtuemart/productdetail/default.php?
Ejov
В переопределенном, но немного иначе: в файле для вывода производителя templates/имя_шаблона/html/com_virtuemart/productdetail/default_manufacturer.php, в самом конце добавляю:
а после вставляю код из этой статьи
Таким образом, получается ссылка на производителя, а ниже, ссылка на коллекцию. Но, код из статьи, выводит все категории, в которых есть этот товар, а код
не выводит ничего. Нужно только одну, каноническую категорию.
Ejov
Почему то не корректно отображается код.
admin
Шаблон default_manufacturer.php подключается в шаблоне товара?
Пришлите архив с измененным файлом на admin@virtuemart.su
Михаил
Здравствуйте в файле /components/com_virtuemart/views/category/tmpl/default.php
VirtueMart 3.2.15 нет такого кода как указанно в статье а есть:
admin
Здравствуйте!
Уточните, в чем именно вопрос?
big
Легко и понятно о казалось бы нерешаемых проблемах.
Спасибо!
onjjje
Владимир, подскажите, есть ли способ задать минимальную сумму для заказа из определенной категории. например есть категория А, в ней товар, чтобы оформить заказ уже в корзине, из данной категории необходимо как минимум набрать товара на определенную сумму?
admin
Стандартными средствами сделать не получится, плагинов для данной задачи также не встречал.
Николай
Здравствуйте! Столкнулся с такой проблемой при работе с категориями. У меня каталог памятников. Основная категория Памятники и идут подкатегории Вертикальные, Горизонтальные и пр. Так вот если переходим из меню в раздел Памятники тут выходят все подкатегории, нажимаем например Вертикальные, выводиться перечень товаров. И вот самое интересное если идти таким путём то при переходе на последующие страницы пагинации ссылки имеют вид ?tmpl=component&dynamic=1&start=24, ?tmpl=component&dynamic=1&start=48. Появляется вот такая хрень ?tmpl=component&dynamic=1& вместо должного ?start=24. Причём это только для любой ссылки до нажатия, нажали, перешли на страницу шаблона по-умолчанию (видимо опять же таки из-за ?tmpl=component&dynamic=1&), возвращаемся назад и всё ок, все ссылки работают уже как надо. Видимо в кеш что-то лезет.
Но если на нужную категорию мы перейдём из конкретного пункта меню, например пункт меню Вертикальные, нажимаем переходим сразу на категорию Вертикальные. То в данной ситуации такого в пагинации уже нет, все ссылки как и должны быть ?start=24, ?start=48 и т.д.
А ведь даже ссылки одинаковые что если идём Памятники, подкатегория Вертикальные ссылка страницы имеет значение pamyatniki/vertikalnye.html
И если через пункт меню привязанный к конкретной категории, например Вертикальные это подпункт меню Памятники, ссылка такая же pamyatniki/vertikalnye.html
Спасибо! Если поможете буду признателен!
admin
Здравствуйте!
Не сталкивался с такой проблемой. Попробуйте для теста поставить стандартный шаблон, если проблема решиться, то проблема в шаблоне. Так же попробуйте обновить virtuemart.
Николай
Здравствуйте! Подскажите в таком вопросе. Если в категории нет товаров, то при переходе на неё из пункта меню, название категории не отображается. Название появляется только если в категории есть товар. Как можно сделать чтобы название всегда отображалось, в независимости есть товары в категории или нет?
admin
Здравствуйте!
Скорее всего, код вывода названия находится внутри условия с проверкой наличия товара.
Попробуйте его переместить выше.
Если не получится, то пришлите архив в шаблоном, который выводит категорию, разберемся.
Николай
Здравствуйте! Да, спасибо, помогло! Лень было самому разбираться, думал раз так и где чего менять укажите))) Но всё равно спасибо!)
PSM1
Здравствуйте! Подскажите, как сделать чтобы при наведении ( или нажатии ) на изображение родительской категории открывалось большое изображение. Для более детального просмотра.
Большое спасибо!!!
admin
Здравствуйте!
Готового решения не могу предложить, многое зависит от используемого шаблона.
В самом общем случае попробуйте для вывода изображения использовать код fancybox, который должен быть подключен на сайте.
vladimirwk
Пытаюсь вывести ссылки на категории к которым принадлежит каждый товар с помощью этого кода:
product->categoryItem;
foreach ( $categories as $category ) {
$caturl = JRoute::_ ( 'index.php?option=com_virtuemart&view=category&virtuemart_category_id=' . $category['virtuemart_category_id'] , FALSE); ?>
<a href="" title="">
Выскакивает ошибка:
Using $this when not in object context
У меня VirtueMart 3.8.6
vladimirwk
admin
Попробуйте заменить $this->product на $product
vladimirwk
Заменил, заработало. Спасибо!
vladimirwk
Воспользовался пунктом "Вывод товаров в родительских категориях", сделал все по инструкции, в итоге в родительских категориях товары появились, а в основных (к которым принадлежат товары) пропали. Помогите исправить. У меня VirtueMart 3.8.6 и первоначальный код отличается от того что представлен в данной статье.
Александр
Если я правильно понял, то вы хотите вывести товары в Родительской Категории из дочерних ПодКатегорий. В таком случае в Виртуемарте давно есть галочка в настройках. Внешний вид - Показать товары подкатегорий.
vladimirwk
Эта галочка позволяет вывести только товары в родительской категории первого уровня, а не во всех уровнях.
admin
Пожалуйста, создайте тему на форуме и прикрепите туда отредактированный файл.
vladimirwk
Создал тему https://virtuemart.su/forums/topic/vyvod-tovarov-v-roditelskix-kategoriyax/
Измененные файлы загрузить не удалось пишет: "Извините, этот тип файла недопустим по соображениям безопасности".
admin
Попробуйте запаковать в zip архив.
amkmts
При переходе на "показать все товары производителя" отображаются модули главной страницы((
admin
Для каждого производителя можно создать пункты меню с типом Virtuemart Категория.
amkmts
Это понятно... дело в том, что их не меньше сотни(
admin
Можно использовать плагин VM Module Manager.
amkmts
оплатил, жду
amkmts
ОПЛАТИЛ, установил, не работает... деньги на ветер
admin
Что именно не работает?
Если в модуле что-то не устраивает, то напишите на admin@virtuemart.su, без проблем верну деньги.
amkmts
ADMIN: "Можно использовать плагин VM Module Manager." ..... Можно, но в данном случае не работает.
amkmts
Думаю, дело в этом коде
необходимо, чтобы в ссылке добавлялся алиас пункта меню, то есть вместо site.ru/manufacturer/sony нужно, чтобы было site.ru/brand/manufacturer/alarsin
amkmts
При нажатии на "посмотреть все товары производителя" генерируется ссылка вида site.ru/manufacturer/"производитель" .... а нужно site.ru/"пункт меню список производителей"/manufacturer/"производитель"..... тогда условия вывода модулей сработают... корректно прописать эту ссылку у меня не получается((
admin
Можно прописать пользовательский код в настройках плагина во вкладке Пользовательский код.
Если самостоятельно не получится, то пришлите доступ к админке и ftp на admin@virtuemart.su ,решим вопрос.
vmven
Подскажите, пожалуйста, можно ли реализовать показ категорий определенным группам покупателей? например, только зарегистрированным пользователям, а не залогиненным чтобы не показывалось?
admin
В шаблоне выводе категорий можно использовать условия для вывода только нужных категорий.
Может помочь эта статья.
Марк
Добрый день, подскажите как решить задачу.
Есть категория и есть сортировка по производителям
урл получается "категория/производитель"
Как вывести H1 так чтобы публиковался как и урл "Категория - производитель"
Код H1 такой