Условия вывода контента и модулей в VirtueMart 3

Опубликовано: 2 Октябрь, 2015
Обновлено: 21 Март, 2017
Категория: Настройка VirtueMart
Комментариев: 117

Условия в шаблонах virtuemart позволяют более гибко управлять отображением контента на страницах магазина.

Типы страниц virtuemart

Для начала перечислим основные типы страниц в virtuemart:

  • Главная
  • Категория товаров
  • Карточка товара
  • Корзина

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

Значение переменных для virtuemart:

  • $option всегда равно com_virtuemart
  • $view принимает следующие значения в зависимости от типа страницы:
  • $vmCatId принимает численное значение id текущей категории. В карточке товара равняется id категории товара.
    Посмотреть id для категории можно в Virtuemart > Товары > Категории.
  • $vmProductId принимает численное значение id текущего товара.
    Посмотреть id для каждого товара можно в Virtuemart > Товары > Товары.

Чтобы наглядно посмотреть значения переменных для каждой страницы магазина можно просто отключить SEF (Система > Общие настройки > Сайт) и посмотреть на url каждой страницы.

Примеры использования условий

Большинство задач, связанных с показом модулей на определенных страницах, можно решить, создав пункты меню с типом:

  • Virtuemart Главная
  • Virtuemart Категория
  • Virtuemart Корзина

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

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

Для решения более сложных задач необходимо использовать условия.

Скрытие модуля в карточке товара

Модуль, который выводится в категории, автоматически показывается и в карточке товара.

Код ниже запретит вывод модуля в карточке товара.

Показ модуля только в карточке товара

Иногда необходимо скрыть модуль в категории, но показать его в карточке товара.

Показ модуля только в определенной категории

Данный код покажет модуль только на странице категории с id равном 11 и в карточке товаров, id категории которых равно 11.

Показ модуля только внутри товаров определенной категории

Данный код выведет модуль только внутри товаров, id категории которых равно 11. На странице категории модуль выводиться не будет.

Показ модуля только внутри определенного товара

Данный код выведет модуль только внутри товара с id равным 11.

Показ контента только зарегистрированным пользователям

Показ/скрытие цен для разных групп пользователей можно без проблем настроить через админ панель в Virtuemart > Заказы и покупатели > Группы покупателей.
Код ниже можно использовать для показа кнопки Купить и любого другого контента на странице только для зарегистрированных пользователей.

Показ контента только определенной группе пользователей

Для показа части контента определенной группе пользователей можно использовать этот код

Вместо id укажите id нужной группы пользователей.

id

Скрытие контента на странице поиска товаров

Этот код может пригодится если, например, нужно скрыть на странице поиска товаров сортировку по производителям.

Показ контента только на странице поиска товаров

Этот код решает обратную задачу и выводит контент только на странице поиска товаров.

Скрытие контента на странице всех товаров производителя

Это код поможет скрыть на странице всех товаров производителя, например, список категорий магазина.

Показ контента только на главной странице

Показ любого содержимого только на главной странице сайта.

Показа контента на всех страницах, кроме главной

С помощью данного кода можно, например, скрыть список товаров на главной странице если в качестве пунктов меню выбрана страница с типом Virtuemart категория и верхним уровнем категории.

Показ только если в категории есть товар

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

P.S.

Вместо кода вывода модуля может быть любой другой контент сайта: заголовки страницы, кнопка Купить и т.д.

По мере поступления вопросов примеры будут добавляться. Надеюсь, что статья окажется полезной и упростит вашу разработку.

117 комментариев

    Дмитрий

    Добрый день!
    Может быть к этой теме относится и моя проблема?
    В стандартном функционале VM есть возможность отключить показ цен для определеных групп покупателей. Как отключить показ кнопки "Добавить в корзину"
    http://pr.4derevo.by/katalog.html
    вот на этом сайте отключен показ цены для гостей. Как убрать "В заказ"?

      admin

      admin

      Здравствуйте!

      Дополнил статью.
      Оберните в это условие код вывода кнопки Купить, должно сработать.

        Дмитрий

        Спасибо огромное!!! Напишите номер кошелька ЯД. Хочу отблагодарить))

          admin

          admin

          Рад, что все получилось.
          Кошельки для поддержки здесь.

        Дмитрий

        Может как-то можно для определенной группы покупателей вывести кнопку?
        У меня есть группа "Оптовики" с id=4. Цену для них вывожу стандартными методами. А как именно для них вывести кнопку?
        Спасибо!

          admin

          admin

          Как вариант можно создать новую группу пользователей в Пользователи > Группы
          Присвоить этой группе нужных пользователей.
          Вместо 10 вписать id новой группы

    Татьяна

    Подскажите пожалуйста, код вывода какого либо модуля как можно найти?

      admin

      admin

      Искать нужно в файлах Вашего шаблона.
      Каждый модуль подключает кодом

      Уточните вопрос, возможно, смогу что-то более конкретное посоветовать.

        Татьяна

        Например - Скрытие модуля меню в карточке товара

        /*код вывода модуля где можно подсмотреть чтобы сюда вписать*/

        В Менеджер модулей только ID указан.
        А так же уточните пожалуйста, полностью этот код прописываем в файле
        ../templates/beez5/html/com_virtuemart/productdetails/default.php
        Хотелось бы убрать лишние модули только в карточке товара

          admin

          admin

          Все модули подключаются в файлах шаблона.
          Для скрытия каждого нужного Вам модуля нужно дополнительно применить условие из статьи.
          Скорее всего код подключения модулей должен у Вас быть в файле /templates/beez5/index.php

    Татьяна

    Простите за мою навязчивость (( Подскажите пожалуйста, вот например нужно убрать из карточки товара в 12 позиции модуль слайдов «Vinaora Nice Slideshow» как будет выглядеть правильно уже готовый код? В файле шаблона /templates/beez5/index.php вот все что есть связанное с 12 позицией

    Примерно как то так

      admin

      admin

      Замените

      На

        Татьяна

        Спасибо большое!!! Все получилось!
        А если я так же сделаю в седьмой позиции, а в седьмой позиции несколько модулей, то они все исчезнут? Или как то можно сделать чтобы например осталось только меню категорий?
        В файле все что касается седьмой позиции:
        Строка 15

        Строка 144м

        И строка 223

          admin

          admin

          Да, исчезнут все модули в позиции, потому что условие применяется для всех.
          Проще всего сделать дополнительную модульную позицию рядом (до или после), и вывести в ней другие модули.
          Поищите в интернете, там много информации по созданию новых модульных позиций в joomla.

            Татьяна

            Спасибо Вам большое! Давно искали ответ на данный вопрос. Очень благодарны Вам!

            admin

            admin

            Рад, что статья оказалась полезной.

        Татьяна

        Подскажите пожалуйста, а как правильно прописать код чтобы модуль и в карточке товара не выводился, и в категории?

        [/php] ?php $view = JRequest::getVar('view', null);
        if ($view !== "productdetails"){?>
        countModules('position-12')): ?>

        [/php]

          Татьяна

          Простите немного напутала, полный код вот так выглядит
          Не выводить в карточке товара

          Как сделать чтобы и в категории не выводился?
          Заранее очень благодарю...

            admin

            admin

            Должен сработать такой код

    romanov

    Добрый день! Если хотим убрать показ модуля в карточке товара, то в каком файле этот код нужно дописывать? Это будет относиться ко всем модулям или можно для каждого модуля задать свои условия?

      admin

      admin

      Здравствуйте!

      Условия относятся к модульным позициям, в которых может выводится несколько модулей.
      Условие нужно добавлять в код используемого шаблона.
      http://virtuemart.su/usloviya-vyvoda-modulej-v-virtuemart/#comment-27423

    KVK

    А как вывести id товара в категориях и карточке товара?

      admin

      admin

      C помощью переменной

      В нее записывается id товара.

    denis2015

    Подскажите, вот в статье есть пример показа модуля в карточке товара у определенной категории (по id), а если таких категорий несколько, например 5, и в каждой из них нужно выводить модуль. Как быть?

      admin

      admin

      Нужно немного изменить условие

    Александр

    Добрый день.
    Обнаружил, что не отображается карточка товара.
    Joomla! 2.5.28, VirtueMart 3.0.12
    Меняю псевдоним - изменяется и адрес при наведении курсора на ссылку. При переходе на карточку товара - 404.
    http://www.rlc-e.ru/products/36vac/svetodiodny-modul-36v-10w
    Помогите, пожалуйста.

      admin

      admin

      Здравствуйте!

      Попробуйте создать еще один товар и протестировать работу.
      В Система > Общие настройки > Сервер активируйте показ ошибок, возможно, это поможет понять где именно проблема.

    Александр

    Добрый день.
    Выдал следующее:
    "
    Call stack
    # Function Location
    1 JSite->dispatch() /home/u42068/rlc-e.ru/www/index.php:42
    2 JComponentHelper::renderComponent() /home/u42068/rlc-e.ru/www/includes/application.php:194
    3 JComponentHelper::executeComponent() /home/u42068/rlc-e.ru/www/libraries/joomla/application/component/helper.php:348
    4 require_once() /home/u42068/rlc-e.ru/www/libraries/joomla/application/component/helper.php:380
    5 JError::raise() /home/u42068/rlc-e.ru/www/components/com_virtuemart/virtuemart.php:138
    "
    Куда копать - подскажите, пожалуйста.

    Александр

    Вопрос снимается - спасибо за подсказку:)

      admin

      admin

      Как решили проблему?

    Александр

    Заменил components/com_virtuemart/virtuemart.php из дистрибутива.
    Причину возникновения проблемы не понял.

    Татьяна

    Добрый день!
    Помогите пожалуйста, немного запуталась...
    В файле шаблона новая позиция, создавалась давно даже не помню как и зачем "newposition2" (( В файле шаблона есть две строки где прописана данная позиция:

    и

    Нужно скрыть эту позицию на главной и в категории или просто сделать чтобы отображалась только в карточке товара...
    Пробовала заменить эти строки на такой вот код:

    не получилось ((
    Заранее очень благодарна если сможете помочь

    Татьяна

    Простите разобралась... Уберите пожалуйста мой вопрос
    Нужно было просто прописать:

    Большое спасибо автору

    Татьяна

    Подскажите пожалуйста:
    "Показ контента только зарегистрированным пользователям"

    Виртуемарт - 3 кнопка есть и в карточке товара и в категории
    Контент кнопки купить где можно найти подскажите пожалуйста ((
    и как он выглядит?
    Буду очень признательна за ответ ))

      admin

      admin

      В файле /components/com_virtuemart/sublayouts/addtocart.php заключите в условие блок

      код будет выглядеть так

    Лиля

    Здравствуйте еще раз. Прочитала раз 5, но ничего не поняла толком. Чтобы убрать модуль из категории товаров, где именно нужно его запретить, в каком файле??? И что такое код модуля, гдек его именно взять. Объясните подробнее для чайника.

      admin

      admin

      Модуль выводится в определенной позиции, которая подключается в шаблоне.
      Нужно обернуть в условие код вывода модуля в шаблоне.
      В какой позиции у Вас выводится модуль?
      Пришлите ссылку на шаблон, попробую посмотреть что можно сделать.
      Но нужно учитывать, что и остальные модули в этой позиции станут выводиться только в карточке товара.
      Если это не желательно, то нужно создать дополнительную модульную позицию, в которой будет выводится только этот модуль.
      Так же посмотрите в этой статье.
      Можно просто вывести нужный модуль в шаблоне карточки товара.

    Николай

    Здравствуйте. Данный пример показ ид категорий почему-то не подходит для Виртумарт 3. НЕ знаете случайно где копнуть?

      Николай

      Уточню, что это ид мне нужен на странице карточки товара. Подскажите, если сталкивались.
      Заранее спасибо)

        admin

        admin

        Т.е. Вам нужно показать какой-то контент только в конкретном товаре?

    Анна

    Подскажите, пожалуйста, как в шаблоне yoothemeпосмотреть код вывода модуля main-top. Спасибо

      admin

      admin

      Не работал с этими шаблонами, поэтому подсказать не смогу.
      Попробуйте с помощью Total Commander поискать по классу в файлах шаблона.

    Дина

    Здравствуйте.
    Мне нужн, чтобы модуль показывался и на странице категории, и в карточке товара, но чтобы название модуля было только в карточке товара. В конце статьи сказано, что можно применять различные условия в том числе и к заголовкам - а как тогда толчён выглядеть код? Подскажите, пожалуйста.
    Спасибо.

      admin

      admin

      Здравствуйте!

      Проще всего скрыть заголовок модуля в настройках и вывести текст заголовка перед самим модулем отдельным кодом

        Дина

        Спасибо за ответ!
        Я правильно понимаю, что этот код нужно добавить на страницу index.php?
        Моя задача в том, чтобы на странице категорий был заголовок Н1 - название категории. Следом идет модуль демонстрации товаров данной категории. В пункте меню каждой категории я отключила показ товаров, чтобы они показывались только этим специальным модулем. Затем я захожу на странцу товара, под описанием товара опять показывается этот модуль (что удобно, можно продолжить рассматривать товары этой категории, не листая назад), но название этого модуля звучит как "а вот посмотрите какие у нас еще товары в этой категории есть". Понятно, что такое название модуля неуместно на странице категории, да и там заголовок категории сам все за себя говорит, а на странице товара такое название очень уместно. Но тогда мне нужно, чтобы название модуля само выводилось - а в коде, предложенном Вами, мне нужно вписать название модуля? или я чего-то не поняла?
        Спасибо

          Дина

          Я пытаюсь вывести название модуля вот таким кодом:

          Но это не помогает. Подскажите, какой все-таки должен быть код?
          Спасибо.

            Дина

            ой! почему так напечаталось? вставила в теги как положено.
            вот такой код title; ?>

            Дина

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

            admin

            admin

            Название модуля в настройках нужно скрыть и выводить его с помощью кода

            Только так можно настроить показ названия только в карточке товара и скрыть на всех остальных страницах.

            Дина

            Совершенно верно. Вы это уже писали. Но если я такой код пропишу в файле index.php (который вы обычно упоминаете в этой статье), то у меня во всех категориях вместо названия категории везде будет "Заголовок модуля" - вот я и спрашиваю, в каком файле то это код прописать? у меня несколько категорий и нужно чтобы название автоматически обновлялось.
            Спасибо!

            admin

            admin

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

            Дина

            Понятно, спасибо!
            Я уже по-другому сделала: создала еще одну модульную позицию, разместила в ней Custom HTML модуль с названием, скрыла его на странице категории и показываю только на странице товара.

            Спасибо в любом случае!

    Сергей_y

    Здравствуйте, уважаемые господа, прошу подсказать как можно скрыть 1 подкатегорию в категории? Т.е. нужно, чтобы она на странице не выводилась, но ее url и url всех товаров в ней были доступны. В файле шаблона com_virtuemart/category/default.php пишу условие:

    Категория все равно отображается. В чем я не прав? Спасибо

      admin

      admin

      Здравствуйте!

      Правки нужно вносить в файл /components/com_virtuemart/sublayouts/categories.php или в переопределенный файл в папке с шаблоном /templates/имя_шаблона/html/com_virtuemart/sublayouts/categories.php

      Код вывода категории

      нужно обернуть в условие

      29 - id категории, которую нужно скрыть.

        Сергей_y

        Спасибо за ответ. получается тоже самое условие только в другом файле. В шаблоне его не было сделал в самом компоненте /components/com_virtuemart/sublayouts/categories.php обвернул в условие, что id неравно 129. К сожалению, категория все равно выводится. Пробовал писать если =129, echo "12345"; тогда над категорией появляется 12345, а вот скрыть не получается. Может еще что-нибудь посоветуете? Спасибо

          Сергей_y

          О!!! Работает! Спасибо за ответ, все получилось!!! Только не в /templates/имя_шаблона/html/com_virtuemart/sublayouts/categories.php, а просто в /templates/имя_шаблона/html/com_virtuemart/category/default.php
          Ошибка была в том, что я заключал в условие, начиная со второго <div… и компонент все равно выводил все подкатегории. Детская ошибка, согласен)))

    IvanYur

    Одним словом не получается..Модули такие как слайдер, текст, видео отображаются в карточке товара
    вот посмотрите:
    http://havetime.in.ua/accessories/watches/watches-2-detail.html

    Прописал этот коды

    /*код вывода модуля*/

    в файле default.php в самом конце. Этот файл находится у меня templates/ot_keila/html/com_virtuemart/productdetails/

    Ничего не происходит, в чем может быть проблема, можете подсказать пожалуйста

    IvanYur

    этот коды

    IvanYur

    Почему мне не получается вставить этот код. Это код с вашей статьи

    "Скрытие модуля в карточке товара"

      admin

      admin

      Модули слайдера и другие модули выводятся не в файле templates/ot_keila/html/com_virtuemart/productdetails/
      Они выводятся в самом шаблоне либо в файле index.php, либо в другом (зависит от шаблона).
      Самый простой вариант скрыть эти модули в карточке - это создать для категорий пункты меню с типом Virtuemart Категория и в настройках модулей сделать привязку, например, слайдера только к главной странице.

        IvanYur

        Я говорил о файле default.php который находится в папке шаблона. Я так понимаю этот фай должен отвечать за карточку товара...?

        А этот способ с созданием меню Virtuemart Категория он не эффективен так как Я создал категорию Virtuemart потом добавил меню с этой категорией ... И все эти модули Слайдер, текст, видео ... Поставил галочку чтобы они отображались только на этом пункте меню "на витрине категории"..А они еще и выводятся в карточке товара ((

        Нужно чтобы карточка товара была без этих модулей (слайдер, текст, видео ..) Чтобы ничего не отвлекало клиента от покупки..

          admin

          admin

          Да, файл default.php отвечает за карточку товара, но он отвечает только за контентую область, а не за все модули, которые выводятся в карточке.
          Привязка к пунктам должна работать, чтобы сказать почему у Вас не работает нужно смотреть на сайт.
          Пришлите доступ к админке сайта и описание проблемы на admin@virtuemart.su, попробую помочь.

    Сергей_y

    Здравствуйте, извините, если не совсем по теме, помогите пожалуйста решить задачку:
    Используемый мною шаблон (файл по адресу html/com_virtuemart/category default.php – лежит по ссылке http://tcn.by/help/problemka.txt) дважды выводит заголовок категории и краткое описания.
    В коде файла 2 раза встречается h1 и “echo $this->category->category_description “. В первом случае для категории, в которой содержаться подкатегории, а во втором – для категории, в которой содержаться товары. Проблема в том, что в некоторых категориях есть как подкатегории, так и товары, не относящиеся к какой-либо подкатегории. Как итог, имеем 2 заголовка и 2 описания.
    Можно как-то на таких страницах с подкатегориями и товарами написать условие, выводящее только верхний заголовок и описание.

    Благодарю за потраченное время и опыт.

      admin

      admin

      Здравствуйте!

      Самый простой вариант, на мой взгляд, вынести название категории и описание за пределы всех условий и всегда выводить их в начале странице категории.
      Попробуйте заменить на этот файл.

    Сергей_y

    Спасибо большое, на выходе получается так, как мне и нужно. Я не совсем «шарю» в синтаксисе Joomla, просто ради интереса, есть же там какое-то условие, которое выводит первый h1 и описание когда открыта страничка с подкатегориями, в противном случае выводит второй h1 и описание.
    Но в любом случае мне Ваш вариант подошел, так что спасибо за просвещение темных масс)

      admin

      admin

      Рад, что проблема решилась.

    Дмитрий

    Дмитрий

    Спасли! Спасибо! 🙂

      admin

      admin

      Рад, что статья оказалась полезной.

    Сергей_y

    Уважаемы ADMIN, нашел у себя еще 1 проблему, о которой много пишут, и даже есть решение, но оно неполное. Может, подскажете, что добавить в код:
    Хлебные крошки в Virtuemart вместо нормальных ссылок выводят manufacturer-…и т.п. предложенное решение…
    http://joomlaforum.ru/index.php?topic=314796.0
    … помогает только до 2-го уровня вложенности. Внедрил у себя и получаю ссылку на каталог на всех страницах глубже, чем 3-й уровень вложенности.
    Можно, конечно, создавать пункты меню для каждой такой под-под-подкатегории, но как-то нудно получится и долго.

      admin

      admin

      Других вариантов кроме создания пунктов меню, к сожалению, не смогу подсказать.
      Чтобы создавать пункты быстро можно использовать этот плагин.

        Сергей_y

        Спасибо, создал пункты меню для всех категорий и подкатегорий, а также добавил условие с того форума, чтобы не дописывало manufacturer.. все ОК.
        Есть еще 1 долго мучающий меня вопрос: как сделать так, чтобы после удаления товара, или категории, все ссылки также больше не генерировались, а сайт выдавал ошибку 404.
        Например была категория А с товарами А1, А2 … удалил ее а товары перенес в категорию Б. Но ссылка типа site.ru/catalog/a/a1.html продолжает генерироваться, создавая дубли.
        Или, если на эти страницы не ведет ни одна внутренняя ссылка, то проблемы нет?

          admin

          admin

          С 404 ошибкой все не однозначно в virtuemart.
          Посмотрите в этой статье, возможно, что-то пригодится.

    Максим

    Здравствуйте. При выключеным чпу все работает, при включенном нет. Что можно придумать?

    countModules('sideba-1')): ?>

      Максим

    Оксана

    Добрый день. Не нашла куда писать, пишу здесь. После обновления на VirtueMart 3.0.18 пропали превьюшки товара. Что делать7

      admin

      admin

      Здравствуйте!
      Попробуйте в Virtuemart > Инструменты > Инструменты и миграция нажать кнопку Сбросить миниатюры.
      В дальнейшем если в блоге нет подходящей темы, то вопросы лучше писать на форуме.

    Яна

    Здравствуйте, не совсем в той статье пишу комментарий, не нашла статьи о настройке материалов.

    Подскажите, пожалуйста, в какой папке на хостинге лежит шаблон материала вертумарт 3?

    На этой странице нашли скрытые ссылки в коде странице, как их удалить. куда зайти? http://www.rosa-secret.ru/dostavka-oplata

      admin

      admin

      Шаблон материалов Joomla задается в файле /components/com_content/views/article/tmpl/default.php. Для поиска скрытых ссылок лучше всего использовать полный поиск по всем файлам сайта, например, с помощью Total Commander. Если не поможет, то нужно проверять сайт на вирусы Для этого используйте https://www.revisium.com/ai/

    Яна

    Устанавливал вебмастер с которым связи больше нет. Подскажите, пожалуйста. Заказы в 1 клик приходят на нашу почту, но обратный адрес стоит noreply@rosa-secret.ru (наш домен rosa-secret), при этом почту для домена я не заводила, на хостинге эта услуга не подключена.

    Что эта за почта? Как ее поменять?
    Отправила тестовое письмо на нее, письмо ушло, обратно не вернулось, значит данная почта рабочая?

      admin

      admin

      Почта отправителя задается в файле /buyme/lib/send.php в строке

    Яна

    Что то у меня нет /buyme/
    Это полный путь? Сразу после /domains/rosa-secret.ru должна идти папка buyme?

      admin

      admin

      Скорее всего, папка находиться внутри папки с шаблоном /templates/имя_шаблона/buyme/

        Яна

        Нет такой папки, /templates/имя_шаблона/
        Есть папки
        admin
        config
        css
        fonts
        html
        images
        js
        layouts
        lib
        typography

          admin

          admin

          У Вас скрипт callme. Попробуйте посмотреть в файле /callme/lib/send.php

            Яна

            Спасибо, нашла.
            Строка
            $from = "noreply@".$HTTP_HOST; // отправитель.

            Подскажите, правильно я исправила?
            $from = "rosa-secret@yandex.ru";// отправитель.

            А то если какой-то знак не правильно поставлю, боюсь сломать.

            admin

            admin

            Если уведомления приходят, то все правильно.
            На первый взгляд все правильно.

    Алексей

    Здравствуйте! Попробовал убрать модули в карточке товара, ВМ 2,5. Модули исчезли, но место свободное так и осталось. Хотелось, что бы описание растянулось на ширину шаблона. Появилась черная полоса. Пришлось вернуть все на место, но полоса правда осталась. Может что то не так сделал?

      admin

      admin

      Здравствуйте!
      Судя по сайту у Вас платный шаблон.
      Обратитесь к разработчику шаблона, нужно дополнительно править файлы в нем.

        Алексей

        Да, платный. Описание позиции находится в 3-х файлах, может и больше. Нужно дополнительно править, вашим кодом не обойтись?

          admin

          admin

          Нет, нужно править дополнительно.

            Алексей

            Спасибо(

    Kseniya

    Добрый день, подскажите пожалуйста возможно ли вывод в карточке товара "рекомендованные товары" сгенерировать автоматически товары?

      admin

      admin

      Здравствуйте!

      Можно попробовать вывести в карточке товара стандартный модуль Virtuemart товары, который будет выводить несколько случайных товаров из всех категорий магазина.

        Kseniya

        Спасибо

    Анастасия

    Здравствуйте. Можно ли запретить вывод на главной в блоках "Рекомендуемые" , "Новинки" и "Хиты продаж" товары без цены?

      admin

      admin

      Здравствуйте!

      Если данных товаров также нет в наличии, то можно в Virtuemart > Настройки > Внешний вид в области Действие при поступлении товара на склад отметить опцию Не показывать товар.

        Анастасия

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

          admin

          admin

          Выборочно сделать не получится, потому что для товаров на главной и для товаров в категории используется один и тот же шаблон.
          Попробуйте в Virtuemart > Настройки > Настройки сортировки для опции Порядок сортировки по умолчанию выбрать В наличии. После этого сначала будут выводиться товары, которые есть в наличии.
          Возможно, это поможет частично решить проблему.

    Оксана

    Добрый день.
    У меня возникла следующая проблема. Когда разбиваю товар по страницам, то отображается последняя страница, и другие страницы не работают, не открываются.
    Сейчас товар стоит без разбивки, т.к. магазин уже работает

      admin

      admin

      Здравствуйте!

      Скорее всего, дело в шаблоне.
      Попробуйте сменить шаблон и протестировать пагинацию. Если заработает, то будем думать дальше.

    jesofa

    ок, попробую, спасибо

    KSENIYA

    добрый день, я запуталась, как вывести конкретный модуль по его Id?
    Спасибо

      admin

      admin

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

        KSENIYA

        Ранее я спрашивала "подскажите пожалуйста возможно ли вывод в карточке товара "рекомендованные товары" сгенерировать автоматически товары?"
        У меня таких модулей несколько
        Не могу понять как вывести только в карточке товара определенный модуль в определенной позиции
        Спасибо ))

          admin

          admin

          Нужно к проверке на страницу товара добавить еще одну проверку на позицию. Для точного ответа нужно видеть Ваш сайт. Пришлите доступ к админке, доступ к сайту по ftp и ссылку на вопрос на admin@virtuemart.su. Задача интересная, попробуем разобраться.

    Артем

    Добрый вечер.
    А как скрыть модули 'main-top' на странице поиска.
    Сам модуль выводится вот этим кодом
    <div class="">

    count('main-top + main-bottom') || $this['config']->get('system_output', true)) : ?>
    <div class="">
    count('main-top')) : ?>

      admin

      admin

      Здравствуйте!

      Попробуйте этот код

    Татьяна

    Здравствуйте. Хочу удалить модуль фильтра товаров с карточки товара. Но проблема в том, что в шаблоне позиция выводится следующим образом

    .

    И когда я заключаю запись в

    . то карточка товара вообще исчезает. Очень надеюсь на ответ.

      admin

      admin

      Здравствуйте!
      Судя по сайту у Вас фильтр от myext.eu
      У него в настройках можно выставить привязку только к категории во вкладке Привязка модуля.
      Пришлите архив с исправленным файлом при котором карточке перестает работать.

    Алексей

    Добрый день! Я хотел задать вопрос по так называемым хлебным крошкам.
    Когда я захожу в карточку товара путь выглядит примерно так
    Главная - категория штанов - штаны синии(это карточка товара)
    При нажатии на КАТЕГОРИЯ ШТАНОВ - у меня выводится все штаны этой категории, но проблема в том, что выводится все на главную страницу сайта,в самом низу. Можно ли настроить так чтобы отображение шло в отдельном окне

      admin

      admin

      Здравствуйте!
      Скорее всего, так происходит из-за того, что для категорий virtuemart не созданы пункты меню с типом Virtuemart Категория, поэтому на этих страницах выводятся все модули, привязанные к главной странице.

    Евгений

    Добрый день!
    Возвращаясь к вопросу запрета отображения модуля в карточке товара. Не могу запретить отображение фильтра в карточке товара и оставить фильтр только в каталоге и категориях. Шаблон Vina Geko на Helix Framework и VirtueMart 3.0.14. Понять не могу куда вписывать код

      admin

      admin

      Здравствуйте!
      Если фильтр от myext.eu то можно запретить показ фильтра в карточке в настройках модуля.
      Такая же возможность должна быть и в фильтре от breakdesigns.net

        Евгений

        Фильтр SJ Filter for VirtueMart от SmartAddons

          admin

          admin

          Судя по описанию модуля скрыть его в карточке с помощью настроек не получится.
          В сайдбаре в карточке кроме фильтра ничего не выводится?

            Евгений

            Да в настройках не скрыть фильтр в карточке, в сайдбаре только этот фильтр

            admin

            admin

            Helix Framework не пользовался, точно не скажу, задайте вопрос на их форуме.

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*
Для вставки кода заключите его в теги [php] [/php]
*