Вывод настраиваемых полей в virtuemart 3

Опубликовано: 27 Июнь, 2015
Обновлено: 18 Май, 2016
Категория: Настройка VirtueMart
Комментариев: 149

Настраиваемые поля помогают значительно расширить возможности virtuemart. В этой статье я рассмотрю примеры их вывода на разных страницах магазина.

Показ настраиваемых полей в карточке товара

В virtuemart 3 за вывод настраиваемых полей отвечает файл /components/com_virtuemart/sublayouts/customfields.php.

Так же как и в vm2 в vm3 по умолчанию доступно 3 позиции для вывода настраиваемых полей в карточке товара:

  • ontop
  • normal
  • onbot

Позиция задается в настройках настраиваемого поле в Позиция макета.

position

ontop

Поля в данной позиции выводятся в файле /components/com_virtuemart/views/productdetails/tmpl/default.php сразу после краткого описания товара над его изображением кодом.

ontop

normal

Для вывода полей в данной позиции в поле Позиция макета не нужно ничего указывать.

Поля в данной позиции выводятся в файле /components/com_virtuemart/views/productdetails/tmpl/default.php сразу после описания товара кодом

normal

onbot

Поля в данной позиции выводятся в файле /components/com_virtuemart/views/productdetails/tmpl/default.php сразу после описания товара и информации об упаковке (если она есть) кодом

onbot

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

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

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

Поля в данной позиции выводятся перед кнопкой Купить.

addtocart

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

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

Настраиваемые поля с атрибутом корзины автоматически выводятся на странице категории. Чтобы их скрыть достаточно добавить в css файл шаблона

Для вывода на странице категории настраиваемых полей с определенной позицией (например, позицией custom) в файл /components/com_virtuemart/sublayouts/products.php нужно добавить

custom

Показ настраиваемых поле в модуле Virtuemart товары

Для вывода настраиваемых полей с определенной позицией (например, позицией custom) в файл /modules/mod_virtuemart_product/tmpl/default.php нужно добавить

custom2

P.S.

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

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

    MelAlex

    Если например задаем мы три цвета - красный синий зеленый.
    но товаров много - например какой то товар есть только два цвета - зеленый и синий. как это отобразить правильно?

      admin

      admin

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

    Лена

    Как в VM3 сделать вывод свойств со своими ценами (которые будут приплюсовываться к основной цене при выборе) в виде выпадающего списка в карточке товара. Поле которое было в VM2 - "атрибут корзины" и использовалось для создания подобных свойств в VM3 отсутствует .

      admin

      admin

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

    Лена

    Мне надо сделать выпадающий список , как я уже писала - в VM2 было дополнительное поле «атрибут корзины» , я не о настройках внутри поля . Именно было поле «атрибут корзины» - там можно было перечислить свойства и указать цену. Если например мне надо в карточке товара сделать 50видов размеров или цветов, вы представляете каждый раз создавать по одному полю?

    arakasta

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

    или это можно реализовать чем то другим?

      admin

      admin

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

      следующий код

      Id категории можно посмотреть в Virtuemart > Товары > Категории

        Лена

        А как в определённом товаре вставить текст через код страницы карточки товара?
        product->virtuemart_product_id;
        if($prodId == 4111){?>
            Текст для категории с id = 4111.
        <?php }
        ??

          admin

          admin

          Проще, на мой взгляд, вывести текст в нужном товаре через настраиваемое поле с типом Редактор.

        Татьяна

        Хочу вывести этот код рядом с количеством товара, но не выходит.
        (Вместо подписи )
        В шаблоне товара выводится нормально (файл шаблон/html/com_virtuemart/sublayouts/default.php), а в файле /html/com_virtuemart/sublayouts/addtocartbar.php где прописан этот класс - не хочет срабатывать, вставляла в разные места. Подскажите что не так?
        http://xn--64-1lcmdc.xn--p1ai/mebelnye-tkani/verso-detail

          Татьяна

          стерлась часть сообщения. Вместо подписи - класс quantity-text

          admin

          admin

          Что именно Вы хотите вывести рядом с количеством товара, какой код и где прописываете?

            Татьяна

            Пытаюсь вставить Ваш код:

            В файл addtocartbar.php
            В идеале хотелось бы на место quantity-text

            Татьяна

            половина текста кода обрезалось

            admin

            admin

            В комментариях к статьям есть такая проблема.
            Создайте тему на форуме, там со всем разберемся.

    vitaly88by

    Подскажите, пожайлуйта. Если я закидываю несколько настраиваемых полей "Изображение" в карточку товара, то как сделать так, чтобы они отображались миниатюрами и открывались лайтбоксом? Спасибо.

    Александр

    Как обратиться к значению поля, например нужно, чтобы в модуль карты автоматом пробивались координаты с помощью echo или print(именно значения, чтобы автоматически находилось нужное место), к какому объекту нужно обращаться, чтобы можно было получать именно значения поля для каждого из продуктов.

      Александр

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

        admin

        admin

        Безопаснее будет для подключения к БД использовать (статья)

    Дмитрий

    Доброго времени суток всем!
    Подскажите кто знает как сделать на VM3 вывод полей в разные места шаблона. Объясню для чего мне это нужно:
    Шаблон категории организован в виде таблицы с множеством столбиков - настраиваемых полей. Таким образом, вывести ВСЕ настраиваемые поля в одно место нельзя, их нужно раскидать по ячейкам.
    Вроде собрал такую вот конструкцию для вывода значений поля:

    и вставил в каждую ячейку, указав в каждой свое айди настраиваемого поля.
    Но по непонятным причинам работает это не корректно 🙁
    Отображается только одно ПервоЕ добавленное поле в товаре.
    Получается какая-то полная фигня 🙁 Хотя внутри товара все поля показываются нормально.
    Не знаю что делать, приложил ссылку на картинку

    Надеюсь что вы поможете

      admin

      admin

      А Вы не пробовали не по id выводить, а для разных полей указать разную позицию вывода и привязать показ к ней?

    Дмитрий

    омг, нет)) указать позицию в админке знаю как,
    но не понимаю как потом в нужное место шаблона эти позиции вывести.
    Если вы про ваш метод, описанный в статье:

    а куда именно в этом файле нужно добавлять код и как потом выводить в шаблоне в нужных местах эти позиции?

      admin

      admin

      а куда именно в этом файле нужно добавлять код

      Где Вам нужно вывести модуль?
      В статье для примера модуль выводился сразу после названия категории.

      как потом выводить в шаблоне в нужных местах эти позиции

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

      Так же хотел бы уточнить, что этот код добавляет модульную позицию не в сам шаблон joomla, а именно в шаблоны virtuemart.

        Дмитрий

        Блин! вроде не дурак, а ничо понять не могу))
        Решаемая задача: Нужно организовать вывод списка товаров в табличном формате(типа экселевского прайса). Все готово, и отлично работает(приложил еще раз фото). Но, помимо классических столбцов "названия", "описания", "артикула" мне нужно дополнить список товаров еще несколькими важными столбиками, создав их искуственно и наполнив значениями из настраиваемых полей. Сейчас столбики добавлены, и плохо работающий вывод полей по ID тоже. фото

        Мне нужно вывести сюда category/default.php выборочно в разные места(будущие ячейки таблицы).
        Позицию добавил в параметрах одного из настраиваемых полей - razmer1
        этот код

        поместил в ячейку будущей таблицы с товарами вышеуказанного файла, но не работает =((
        Что я делаю не так?

          admin

          admin

          У Вас vm3?
          Если да, то должно работать.
          Чтобы понять почему не работает нужно смотреть на сайт.
          Пришлите доступ к админке и доступ к сайту по ftp на admin@virtuemart.su, постараюсь помочь.

            Дмитрий

            Спасибо большое за помощь!)))

            все заработало! 🙂
            сижу листаю ваш магазинчик расширений, возможно что-нибудь в скором времени окажется полезным 😉

            admin

            admin

            Хорошо)

    Дмитрий

    Добрый день, скажите пожалуйста как можно зафиксировать размер поля, например "Цвет", так как длинное название цвета налазит на кнопки, спасибо!

      admin

      admin

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

      Пришлите ссылку на страницу с проблемой.

    Анастасия Б.

    Добрый вечер! Подскажите пожалуйста, создаю поле, http://prntscr.com/9czenl, вывожу в товаре http://prntscr.com/9cz7di, но на сайте отображается http://prntscr.com/9cz740. Как сделать чтобы не было дубля? и соответственно от выбора менялась цена?
    Вирт 3
    Спасибо!!

      admin

      admin

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

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

    Макс

    Проблема заключается в выводе "настраиваемого поля" с пользовательской позицией в корзине. т.е если полю задать позицию допустим "position1" то в корзине поле не отображается (атрибут корзины стоит) а если вернуть позицию по умолчанию "addtoCart" то всё отображается как надо. Прошу вашей помощи в решении данной проблемы.

      admin

      admin

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

        Макс

        В файле views/cart/default_pricelist.php есть строка
        echo $this->customfieldsModel->CustomsFieldCartDisplay ($prow);
        она и отвечает за вывод поля. Но реализацию самого метода я не нашел.

    Юрий

    Здравствуйте ! А не подскажите, как сделать, чтобы
    вывод поля к примеру мультивариант - цвет по умолчанию не показывал сразу вариант цвета, а что-то типа "Выберите вариант"?

      admin

      admin

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

      Попробуйте в настройках поля активировать опцию Add automatically an empty option

    Оля

    Здравствуйте ! При выборе позиций(ontop,normal,onbot), не считает надбавку, и не заносит в атрибут корзину. При выборе позиции addtocart, все работает Опция Показывать произвольные поля товаров, включена. Подскажите что может быть ?

      admin

      admin

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

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

        Оля

        В файле default.php, изменила название нужного поля.
        Например вместо:

        Вставила

        так работает

    Сергей

    Здравствуйте. Подскажите пожалуйста, как сделать так, чтобы при открытии карточки товара цена менялась сразу в зависимости от выбранных значений настраиваемых полей. Допустим есть настраиваемое поле, например список. В каждом элементе прописано какое-то значение, при выборе которого меняется цена. Так, вот все работает, когда из списка что-то выбираешь. Но если в админке установить какоето значение из списка первым, т.е. выбрано по умолчанию, то при открытии карточки товара это значение сразу не подсчитывается. Визуально оно видно, что уже выбрано, но не учитывается в цене. Нужно обязательно снова его выбрать, что приводит в заблуждение пользователя. В virtuemart 2 это работало без посторонних настроек. А в virtuemart 3 не получается. Кто-нибудь сталкивался с такой проблемой?

      admin

      admin

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

    Александр

    Подскажите, каким кодом вывести значение настраиваемого поля в карточке товара VM 2?

    streelok

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

      admin

      admin

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

    Константин.М

    У вас лучший сайт по настройке виртуэмарта. Много нужного без воды. Спасибо за помощь.

      admin

      admin

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

    Анастасия

    Нужна снова ваша помощь! дублируются поля.
    плагин конечно другой, но может вы подскажете? плагин Color Swatch
    выводятся дубли цветов на сайте http://prntscr.com/apa3t5
    в настройках вроде бы все так...http://prntscr.com/apa4il
    и кнопка в корзину не отрабатывает, товар попадает в нее, но поп-апа не появляется, и в мини-корзине товар видно только после обновления страницы...
    буду очень благодарна если подскажете где копать!
    спасибо!

      admin

      admin

      Скорее всего проблема из-за конфликта скриптов.
      Нужно смотреть на сайт, без этого трудно что-то конкретное посоветовать.

    ольга

    Не получается убрать Настраиваемые поля с атрибутом корзины. Вы пишите, что достаточно добавить в css файл шаблона
    .com_virtuemart.view-category .addtocart-area .product-fields{
    display: none;
    }
    Добавил это и в vm-ltr-site.css и в template.css шаблона джумлы, не работает. Или в какой тогда файл надо было добавить?

      admin

      admin

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

    Максим

    Здравствуйте! Делаю магазин на VM3. С выводом полей разобрался, все выводит и в корзину добавляет цвет, размеры и прочее... но... при тестировании (в смысле при "покупке" у самого себя), когда выбираю атрибут товара (например Цвет) в выпадающем меню появляется какое-то текстовое поле для ввода, я так понял, количества товара по данной позиции, а сами названия цветов съезжают... как это убрать, чтобы выбрать ТОЛЬКО название цвета!?
    Ответ жду на maxsaenko@email.ua

      admin

      admin

      Пришлите ссылку на сайт.

    Борис

    Здравствуйте коллеги,
    может кто нибудь подсказать в чем проблема. Настраиваемое поле "редактор" сделал, делаю вставку а редактора самого нет ... пытался по разному , не пойму где ошибка... почему редактор не появляется. VirtueMart 3.0.9.6 + Joomla! 3.5.1 Заранее спасибо всем !

      admin

      admin

      Поле редактор позволяет вставлять форматируемый текст, но не выводит сам текстовый редактор на страницы сайта.
      У Вас не появляется редактор в админке?

    Влад

    Здравствуйте! Исходя из статьи, поле с атрибутом корзины должно появиться на странице категорий автоматически. Однако, как я не пытался этого достичь, ничего не выходит. Пробовал поле "Изображение" и "Строка", на странице все работает как положено, в категории не появляется. Включал и выключал параметры
    "Add automatically an empty option" и "Показывать произвольные поля товаров в представлении списков" - результат 0. Может подскажете, в чем может быть проблема? Спасибо!

      Влад

      VM3

      admin

      admin

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

      < ?php echo shopFunctionsF::renderVmSubLayout('addtocart',array('product'=>$product,'rowHeights'=>$rowsHeight[$row], 'position' => array('ontop', 'addtocart'))); ?>


      в файле /components/com_virtuemart/sublayouts/products.php либо в аналогичном файле в папке с шаблоном /templates/имя_шаблона/html/com_virtuemart/

        Влад

        Нашел, вот мой код:

          Влад

          неправильно вставил

            Влад

            не влазит почему-то в тегах

            $product,'rowHeights'=>$rowsHeight[$row], 'position' => array('ontop', 'addtocart'))); ?>

    Влад

    Извините за флуд, не пойму, почему обрезает
    В общем код полностью соответствует Вашему

    Влад

    Шаблон покупал

      admin

      admin

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

    Влад

    Сайт на денвере находится пока что, могу дать ссылку на демо шаблона, если интересно.
    Задача такая: нужно просто вывести значение "настраиваемое поле: изображение" на страницу категории товаров. Я хотел сделать это именно таким путем (через "настраиваемые поля"), т.к. это будет "железно" и при просмотре на других устройствах (телефоне например) не будет возникать проблем, т.е. будет "Responsive Template"
    Разработчики написали, что это будет сложно и что бы я попробовал реализовать это через какой-нибудь модуль )))
    Я понимаю, что так будет проще конечно, но волнует вопрос, как это будет тогда отображаться при просмотре на телефоне, не "уедет" ли позиция изображения с нужного места.
    Я имею ввиду плагин System - BIT Virtuemart Product Badges. Я его использовал уже в другом своем магазине, но там карточка товара в категории имела свойство увеличиваться, при наведении на нее курсором и это создавало небольшие проблемы, т.к. картинка остается статической, а карточка динамически изменятся. В нынешнем шаблоне такой проблемы не будет, но я только переживаю за свойство "Responsive Template" для отображения на различных устройствах. В целом плагин удобный очень. Что Вы думаете насчет этого? Такой вариант решит задачу корректно?

      admin

      admin

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

    Максим

    Здравствуйте. Подскажите пожалуйста, создал новую позицию custom, эта позиция берет стили css как у сопутствующих категорий и товаров. Мой вопрос: как привязать другие стили css к позиции custom, не трогая стили сопутствующих категорий и товаров. Все исправления делал в vmsite-ltr.css

    И еще просьба о помощи какой запрос можно сделать в phpmyadmin что бы распространить на весь товар настраиваемую группу.
    Заранее спасибо за помощь и статьи!

      admin

      admin

      Здравствуйте!
      Пришлите ссылку на страницу с полями в позиции custom.

      По второму вопросу, к сожалению, подсказать не смогу.

    Максим

    http://iks.avtomirpk.ru:5380/collapsed-menu/katalog/layout/avtokhimiya/maslo---promyvka-smazki/maslo-motul/maslo-motul-tekma-mega-x-ld-15w40-20l-detail.html
    Сайт на тестовом сервере.
    Не могу вывести текст о доставке по строчкам.
    Заранее спасибо

      admin

      admin

      Ссылка не работает, не хватает памяти
      Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 37980086 bytes) in /var/www/avtomirpk.ru/libraries/joomla/cache/storage/file.php on line 142

        Максим

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

    Сергей

    подскажите как сделать вывод название группа характеристик

    НА многих сайтах к примеру яндекс маркет .
    Характеристики

    Общие
    характеристика: значение
    Экран
    характеристика: значение
    Связь
    характеристика: значение
    К примеру я создам много

    и.т.д
    Но сами названия
    Общие
    Экран
    Связь
    не выходит
    и ещё можно ли как то делать это через админку.
    Если будет много разновидностей товаров то будет очень большой код из

    Заранее спасибо за ответ

      admin

      admin

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

    Мая

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

      admin

      admin

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

      Virtuemart > Настройки > Внешний вид
      отключите опцию Показывать произвольные поля товаров в представлении списков

        Мая

        Да спасибо большое!!

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

          admin

          admin

          В категории краткое описание выводится в файле /components/com_virtuemart/sublayouts/products.php кодом

          В карточке товара в файле /components/com_virtuemart/views/productdetails/tmpl/default.php кодом

          Просто удалите этот код.

            Мая

            да! спасибо)...

            заметила что некоторые товара при переходе с категорий или с главной, выдают такую ошибку (1064.........Oops, you've encountered an error
            It appears the page you were looking for doesn't exist. Sorry about that. )
            притом не все товары.. хотя в панели товары есть.
            что это за проблема...

            admin

            admin

            Причин может быть много.
            Возможно, дело в sh404sef, k2, JomSocial или другом расширении.
            После чего появилась ошибка?

    Мая

    Эта ошибка появилась после перехода с joomla 2.5 на joomla 3 и обновления магазина с версии 2.0.22а до последней версии 3.0.16
    А таких компонентов как sh404sef, k2, JomSocial у меня нет…

      admin

      admin

      Попробуйте решение из последнего поста в этой теме
      http://virtuemart.su/forums/topic/oshibka-1-v-virtuemart/

    Ирина

    Здравствуйте, очень прошу помочь... Virtuemart 3 (joomla 3)
    При добавлении настраивомого поля в товар - страничка товара не отображается и выводится ошибка: Class 'VirtueMartCustomFieldRenderer' not found in /.../www/administrator/components/com_virtuemart/models/customfields.php on line 794, открываю данный файл и на указанной строке следующее:
    " } VirtueMartCustomFieldRenderer::renderCustomfieldsFE($product, $customfields, $virtuemart_category_id); } ". Очень прошу, подскажите, что нужно добавить в этом коде или убрать...? Спасибо!

      admin

      admin

      Обновите virtuemart, это должно помочь.

      Иван

      У меня такая же проблема! Обновление до 3.0.14 не помогло. Откатился до 3.0.9 и ищу решение.

    Анастасия

    Здравствуйте! Благодарю за четко изложенную информацию, многие статьи сайта оказались очень полезны! У меня такой вопрос: при выводе настраиваемого поля в карточке товара значение переносится на следующую строку. Например:
    Количество страниц:
    25
    Как это можно устранить? Хочется, чтобы название строки и значение были в одну строку.
    Спасибо!

      admin

      admin

      Здравствуйте!
      Пришлите ссылку на страницу с проблемой.

        Анастасия

        Здравствуйте! Сайт пока в разработке на техническом домене, вот ссылка на страницу, где выведено настраиваемое поле "количество страниц"
        http://gmailcj8.bget.ru/index.php/catalog/russkij-yazyk-znaki-prepinaniya-detail

          admin

          admin

          Помогут эти стили
          .product-field-type-S .product-fields-title-wrapper{
          display: inline-block;
          }

          .product-field-type-S .product-field-display{
          display: inline-block;
          }

            Евгений

            а куда их вставить? в какой файл?

            admin

            admin

            Попробуйте добавить в /templates/vp_supermart/css/customstyle/customstyle.css

    Анастасия

    Спасибо!!! Теперь все как надо!

      admin

      admin

      Хорошо.

    annyka

    Здравствуйте! Не могу найти у Вас статью о полях, заполняемых пользователями.
    Подскажите, пожалуйста, как можно вывести в профиле информацию о группе покупателя, к которой он принадлежит? Joomla 3, virtuemart 3

    Никак не разберусь. Вставляю кусок кода из файлов от vrtuemart, но там наверное еще что-то надо прописать. Потму что профиль он же от joomla, а поля туда надо вписать виртумартовские...

      admin

      admin

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

      К сожалению, по этому вопросу подсказать не смогу. Если найдете решение, пожалуйста, поделитесь.

    annyka

    Подскажите, пожалуйста. А как сделать, чтобы перед ценой появлялось слово "ОТ" в том случае, если используются мультиварианты?

      admin

      admin

      Универсального решения не подскажу. В карточке товара это можно сделать с помощью скрипта, который нужно вставить в конец файла /components/com_virtuemart/views/productdetails/tmpl/default.php

    annyka

    Тоже ошибка

    1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ОТ""' at line 1 SQL=SELECT custom_title FROM #__virtuemart_customs WHERE custom_title = "ЦЕНА "ОТ""

    Кто-нибудь нашел решение?

      admin

      admin

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

        annyka

        Ошибка ушла. Я не уверена, но возможно это из-за того, что я добавила код в файлы шаблона, а в файлы компонента не добавила, ну потому что думала, что они не активны.
        В общем, сюда надо добавлять в любом случае:
        /components/com_virtuemart/views/productdetails/tmpl/default.php

    annyka

    Еще момент такой, я создаю поле и вставляю этот скрипт.
    Почему-то у меня он отображается на главной, отображается в карточке товара. Но никак не отображается на странице категорий... ни в файле шаблона /templates/mytemplate/html/com_virtuemart/sublayouts/products.php
    ни в оригинальном файле /components/com_virtuemart/sublayouts/products.php
    вставляю по тому же принципу перед ценой
    echo shopFunctionsF::renderVmSubLayout('customfields',array('product'=>$product,'position'=>'cenaot'));

      admin

      admin

      Скорее всего на странице категории настраиваемые поля скрыты с помощью стилей.
      Посмотрите в исходном коде (клавиша F12) появляется ли текст?

    Анастатсия

    добрый день
    как сделать зависимость цены в настраиваемых полях друг от друга?
    например http://fabrica-food.ru/menu/classic
    должно быть так
    3 ужина на 2 человека = 2200
    5 ужинов на 2 человека = 3100
    3 ужина на 4 человека = 3800
    5 ужинов на 4 человека = 5100

    первые 3 позиции работают верно. а вот последняя нет. так как разница в цене отсчитывается от основной цены.
    очень хотелось бы сделать чтобы эта цена отсчитывалась например от 3х ужинов на 4 человек

    только как...

      admin

      admin

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

      Вижу только один вариант, который в любом случае будет работать правильно.
      Выводить не отдельно количество людей и ужинов, а выводить сразу комплекс.
      Т.е. будет 4 опции:
      - 2чел. + 3уж.
      - 2чел. + 5уж.
      - 4чел. + 3уж.
      - 4чел. + 5уж.

    Влад

    Здравствуйте! Никак не могу скрыть настаиваемые поля, на странице категории. Где искать css файл шаблона?

      admin

      admin

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

        Влад

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

          admin

          admin

          Пришлите скрин настроек поля выбора цвета.

            Влад

            Вот скрины, настройки полей.

            http://i.piccy.info/i9/b62388a26b148beb68b8cf7c36848dff/1479821064/382143/1060986/Bezymiannyi.png

            http://i.piccy.info/i9/7c02ae9ea90ac18452e263e1afd3bb86/1479821111/304982/1060986/s.png

            И буду очень признателен если подскажите как правильно настроить отображение картинок на странице http://a669432v.bget.ru/ua/kosmetyka/%D0%BA%D1%80%D0%B5%D0%BC-%D0%BF%D1%83%D0%B4%D1%80%D0%B0-freedom-system-cream-powder-%D0%BA%D1%80%D1%83%D0%B3%D0%BB%D0%B0-1-detail

            Спасибо за помощь.

            admin

            admin

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

    Влад

    Пробовал не помогло. Но после того как сменил позицию на addtocart, все заработало, но снова же на странице категорий появились картинки и никак не убираются. А з позиций работаю только addtocart и onbot.

      admin

      admin

      Чтобы данные передавались в корзину лучше выбрать позицию макета addtocart. В этом случае все работает?
      Не понял, что имеется ввиду под

      снова же на странице категорий появились картинки и никак не убираются

        Влад

        "Настраиваемые поля с атрибутом корзины автоматически выводятся на странице категории. Чтобы их скрыть достаточно добавить в css файл шаблона" -

        Добавил, но поля остаются с позицией addtocart и передаются в корзину.

        С позицией onbot, на странице категории поля исчезают но не передаются в корзину.

        Подскажите что делать и как?

          admin

          admin

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

            Влад

            Да именно так, но при этом чтобы эти картинки небыли видны на странице категории, только в карточке товара.
            http://i.piccy.info/i9/82e0c36d657be0fd99723c8676c624f4/1481037065/475737/1060986/Bezymiannyi.png

            admin

            admin

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

    Влад

    Большое Вам спасибо. Нужно было всего то отключить показ произвольных полей.

    Olga

    Добрый день.
    Возможно ли скрыть определенные (выборочные) настраиваемые поля из показа в категории но с позицией addtocart. Пыталась дать новую позицию этому настраиваемому полю, но тогда не цена не меняется.

      admin

      admin

      Возможно. Пришлите ссылку на страницу категории и поле, которое нужно скрыть.

        Olga

        Мне необходимо скрыть в этом разделе размеры http://leoshek.ru/internet-magazin/matrasy однако в карточке товара это настраиваемое поле должно остаться. В других категориях другие настраиваемые поля - например "цвет" необходим.
        (( у меня скрывается все и везде 🙁

          admin

          admin

          Точно описать трудно, нужно пробовать на сайте. Пришлите доступ к админке, доступ к сайту по ftp и ссылку на вопрос на admin@virtuemart.su, попробую помочь.

    Anton

    Добрый день! Не работает код - Показ настраиваемых поле в модуле Virtuemart товары. Перепробывал все варианты, смог вывести заголовок поля кодом: echo $product->customfields[0]->custom_title; а вот содержание не могу вывести, пробывал - echo $product->customfields[0]->display; не работает, а если указать $product->customfields[0]->customfield_value; то выводит, но происходит какойто глюк, в этом месте оно в первую очередь выводит содержание поля и весь код сайта.... можно ли както вместо [0] - указать позицию custom??? может поможет

      admin

      admin

      Для вывода произвольного настраиваемого поля должен работать код

      Может не работать только вывод полей в позиции addtocart если в Virtuemart > Настройки > Внешний вид отключена опция Показывать произвольные поля товаров в представлении списков

        Антон

        Опция включена - http://prnt.sc/en5hza
        Но не работает код! Получилось вывести с помощью кода - echo $product->customfields[2]->customfield_value; Цифра 2 - указывает что это 3е по счету настраиваемое поле. Пробывал указать чтоб выводило конкретную позицию - не получилось. Может вы сможете подсказать, пробывал так:
        $product->customfieldsSorted['custom']->customfield_value;
        $product->customfieldsSorted['custom']->display;
        $product->customfields['custom']->customfield_value; а так же много много вариантов, с указанием чтоб выводило конкретное поле, точнее с указанной позицией...

          admin

          admin

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

            Антон

            Подскажите, можно ли вместо цифры 2 указать позицию?

            admin

            admin

            Распечатайте объект, там все будет видно.

            ';
            [/crayon]

    Антон

    и дальше содержание модуля

      admin

      admin

      Судя по коду модуль выводиться в позиции ontop.
      Странно, что не работает стандартный вывод, пришлите пришлите доступ к админке, доступ к сайту по ftp, имя поля, которое нужно вывести и ссылку на вопрос на admin@virtuemart.su, попробую помочь разобраться.

    Apokalipsis

    Здравствуйте! Подскажите пожалуйста как вывести настраиваемые поля (которые не являются атрибутом корзины) в товары на странице категории? Если нужно для этого создавать доп позицию тогда напишите пожалуйста как именно это сделать? Спасибо

      admin

      admin

      Здравствуйте!
      Код не сработал?

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

      Уточните задачу. Какие поля, с какими позициями нужно вывести в категории? Что уже делали, что из этого получилось?

    Apokalipsis

    Вот страница категории https://ventik.kiev.ua/ventilyatory-dlya-vytyazhki-v-vannuyu

    Мне нужно под заголовком товара вывести определенные настраиваемые поля (например "Размер патрубка: и его значение"). Код не сработал. Для тех полей что сейчас выводятся в карточке товара позиция макета не указана, если указать тогда в карточке товара поля выводятся (только не там где нужно), а в категории не выводятся вообще(

      admin

      admin

      У Вас шаблон AirShop. Пожалуйста, создайте тему на форуме поддержки покупателей, там обязательно помогу. В теме укажите так же укажите ссылку на сайт.

    NisXan

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

      admin

      admin

      Здравствуйте!
      Точно не скажу, но, скорее всего, плагин работает только внутри карточки товара.
      Лучше уточнить у разработчика плагина.

        NisXan

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

          admin

          admin

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

    DaN

    DaN

    Добрый день. применил код для вывода
    echo shopFunctionsF::renderVmSubLayout('customfields',array('product'=>$product,'position'=>'custom'));
    Но один ньюанс не разберу, результат переносится на новую строку

      admin

      admin

      Здравствуйте!
      Уточните вопрос, пришлите ссылку на страницу с проблемой.

    Алекс

    Здравствуйте! Вы не подскажите идею как произвольное поле с одинаковым содержанием добавить сразу во все карточки товаров на сайте?

      DaN

      DaN

      Если именно в карточке товара, то по пути:
      /templates/t3_bs3_blank/html/com_virtuemart/sublayouts/products.php
      К примеру так я вывожу производителя:

      Надпись "Производитель" меняете на любое Вам нужное эта надпись не будет меняться у всех товаров, а "mf_name" меняете на ваше поле, если нужно или просто закоментировать

      DaN

      DaN

      Линк на текстовик с кодом: https://yadi.sk/d/EYkeTCAl3Kmd93

    Татьяна

    В настраиваемых полях у меня фотографии оттенков товара. Подписи к ним автоматически ставятся имена файлов (картинка.jpg) Есть ли возможность скрывать расширения файлов при выводе? т.е. убрать приставку ".jpg"

      admin

      admin

      Можно поправить с помощью скрипта, пришлите ссылку на товар.

        Татьяна

        Было бы замечательно.
        http://xn--64-1lcmdc.xn--p1ai/mebelnye-tkani/bahama-detail

          admin

          admin

          Попробуйте к шаблон карточки товара добавить скрипт

            Татьяна

            Вы мой спаситель, благодарю!

            admin

            admin

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

    Татьяна

    Посоветуйте пожалуйста, что можно использовать для увеличения картинок в настраиваемых полях (во всплывающем окне) и чтобы это действие не конфликтовало с радиокнопкой. (http://xn--64-1lcmdc.xn--p1ai/mebelnye-tkani/averno-detail)

      admin

      admin

      Попробуйте способ из этой статьи. Если не получится, то задайте вопрос в комментариях к ней, что-нибудь попробуем придумать.

        Татьяна

        Сработало, спасибо

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

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

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