Настраиваемые поля virtuemart 3: строка (часть 1)

Опубликовано: 25 Декабрь, 2015
Обновлено: 25 Октябрь, 2016
Категория: Настройка VirtueMart
Комментариев: 112

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

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

В этой статье рассмотрим настраиваемое поле с типом Строка, а так же на конкретных примерах покажем как его можно использовать.

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

Создание настраиваемого поля и вывод его в товаре

Прежде чем переходить к конкретным примерам, рассмотрим общие вопросы.

Создать новое настраиваемое поле можно в Virtuemart > Товары > Настраиваемые поля.

новое-настраиваемое-поле

При создании нужно обязательно указать Тип поля и Заголовок. Остальные настройки рассмотрим на конкретных примерах.

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

добавление-поля-к-товару

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

Вывод произвольного атрибута

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

Создадим новое настраиваемое поле с настройки, как на скриншоте.

настройки поля1

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

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

заполение поля1

В итоге в карточке товара получим следующее.

произвольный атрибут в карточке товара

Вывод произвольного атрибута из готового списка

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

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

заполение поля2

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

выбор атрибута в товаре

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

Добавление атрибута в корзину

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

атрибут корзины1

В итоге при оформлении заказа в корзине отобразится так же атрибут товара.

атрибут товара в корзине

Вывод свойств товара, влияющих на конечную стоимость

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

Создадим новое настраиваемое поле со следующими настройками.

настраиваемое поле2

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

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

настраиваемое поле с ценой

Важная особенность. В поле цена указывается не абсолютное значение, а разница между базовой и конечной ценой. Т.е. ноутбук из примера с жестким диском на 256 Gb будет на 1000р. дороже, чем базовая версия на 128 Gb.

Допустим так же знак "-" перед ценой для задания скидки.

Для добавления в админ панели параметров из готового списка изменим настройки настраиваемого поля на следующие.

newfield

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

select-field
В карточке товара получим следующее.

поля в карточке товара

При выборе разных параметров динамически меняется стоимость товара.

При задании для параметра нулевой цены выводится надпись Без дополнительного сбора. Удалить ее можно в файле /language/ru-RU/ru-RU.com_virtuemart.ini в строке

Рассмотрим оставшиеся настройки.

Текст, введенный в настройках в поле Описание, выводится сразу после настраиваемого поля на странице товара.

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

всплывающая подсказка

Опция Add automatically an empty option позволяет автоматически добавить пустую строку для выпадающего списка параметров в карточке товара.

Опция as radiolist позволяет вместо выпадающего списка вывести параметры с радио кнопками.

radio кнопки

Чтобы скрыть стоимость дополнительной опции в файле /administrator/components/com_virtuemart/models/customfields.php закомментируйте

Кнопка Купить с внешней ссылкой

Эта тема на форуме поможет если virtuemart используется в качестве каталога и кнопка Купить должна вести не на корзину, а на сторонний сайт.

В следующей статье рассмотрим поле с типом Изображение.

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

    Сергей

    День добрый, после прочтения статьи появился вопрос о том как можно применить "поле гарантия" ко всем товарам? Есть CSVI PRO.

    stylus83

    У меня есть размеры разные, у каждого размера своя цена, можно ли как-то к каждому размеру добавлять свой артикул?

      admin

      admin

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

    Михаил

    Подскажите пожалуйста, при выборе типа поля строка с доп. оплатой за св-ва, т.е. размер: 1.50 +0 1.55 +20 к примеру, если создавать через админку то все в порядке выставляется сортировка значений в нужном порядке, если загружать через CSVI или Exel like manager, в карточке товара они появляются в разнобой, подскажите, как мне соблюсти иерархию 1,50 1,55, 1,60 и т.д. Так бы делал ручками в админке, но это очень не удобно т.к. свойств таких 40 а товаров в которых они однотипные примерно 1000 шт. Подскажите пожалуйста как решить данную задачу, заранее спасибо!

      admin

      admin

      Думаю, что свойства отображаются в том порядке, в котором загружаются на сайт.
      Попробуйте отсортировать их в exel файле и заново загрузить.

        Михаил

        Именно так и делал, не помогло! Но что самое интересно, после обновления страницы они меняются выбранные по умолчанию!

          admin

          admin

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

            Михаил

            Если кому интересно то я решил данную проблему, по крайней мере мне помогло!
            В файле /administrator/components/com_virtuemart/models/customfields.php
            Надо закомментировать две строки

            И после импорта все встает на свои места)

            admin

            admin

            Спасибо, что поделились решением!

    Рий

    Здравствуйте!
    В статье "Продажа товара разных размеров в virtuemart 2" вы описывали как отредактировать кусок кода, который отвечает за вывод настраиваемого поля «Атрибут корзины» так, чтобы список с размерами приобрел гораздо более понятный и привычный вид. Т.е. без + перед суммой, а сразу с отображением полной стоимости для каждого размера.
    Скажите пожалуйста, как это же проделать для VM3?
    Строки кода в файле customfields.php для VM3 отличаются от VM2

      Рий

      Нашел такое решение:
      в administrator\components\com_virtuemart\helpers\calculationh.php
      находим строчку

      меняем на

      Теперь VM будет отображать не разницу между базовой и конечной ценой, а именно абсолютное значение.
      Т.е., при добавлении полей с размерами указываем:
      В первом, для 128 ГБ указываем - 39990 руб
      Во втором, для 256 ГБ укзываем - 40990 руб
      И так далее...

      Осталось только убрать/заменить знак "+" перед стоимостью.
      Сделать это можно в файле customfields.php
      Ищем строчки:

      И вот здесь

      Вместо знака "+" вписываем свое значение. Я например вписал " - "

      В итоге, получаем отображение вида:
      128 Gb - 39990 руб
      256 Gb - 49900 руб

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

        admin

        admin

        Спасибо, что поделились решением!

        стас

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

    Рий

    Здравствуйте!
    Когда я выбираю опцию as radiolist для размеров, в карточке товара радио кнопки отображаются со смещением в лево (margin-left: -20px;)
    Подскажите, где это исправить?

      admin

      admin

      Нужно немного поправить css, пришлите ссылку на сайт.

    Дмитрий

    BHy4eK

    Странно у меня нету этой опции "as radiolist" это какое то дополнение? использую VM 3.0.9

      admin

      admin

      Скорее всего, эта опция появилась с версии 3.0.12.

    Рий

    Здравствуйте!
    Скажите пожалуйста, как сделать чтобы заданные параметры были обязательными и без их выбора, товар нельзя было добавить в корзину?
    При этом, если покупатель их не выбрал и нажал "Добавить в корзину", выводилась красным цветом соответствующая надпись? К примеру:
    Пожалуйста выберите размер!

      Человек

      Добрый день!
      Меня тоже интересует данный вопрос, подскажите пожалуйста решение!

        admin

        admin

        Можно сделать так, чтобы по умолчанию уже был выбран первый вариант.
        Например, как для радиокнопок с изображениями
        http://virtuemart.su/custom-fields-virtuemart-3-part-2/#comment-29217

    DaN

    DaN

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

      admin

      admin

      Изменить можно в настройках товара, перетащив поле за иконку рядом с иконкой удаления.

      310

      В БД через phpmyadmin в таблице virtuemart_customs поменять virtuemart_customs_id в нужном порядке

    Alex21021

    Коллеги, а можно ли совсем убрать отображаемые дополнительные цены? Чтобы происходила замена только в основном поле, а в выпадающем меню-только характеристика: в Вашем примере это 128 и 256 Гб?

      admin

      admin

      В конец файла /components/com_virtuemart/views/productdetails/tmpl/default.php (либо в папке с шаблоном /templates/имя_шаблона/html/com_virtuemart/productdetails/default.php) добавьте

    Alex21021

    Не получается! Код вставлял в оба варианта

      admin

      admin

      Пришлите ссылку на страницу со вставленным кодом.

      admin

      admin

      Попробуйте такой вариант

    Alex21021

    Вставил в конец файла /components/com_virtuemart/views/productdetails/tmpl/default.php, перед тегами:

    Не хочет :-(. Может не там нужно вставлять код?

      admin

      admin

      Вставлять нужно в самый конец файла /templates/t3_bs3_blank/html/com_virtuemart/productdetails/default.php
      Если не получится, то пришлите доступ к сайту по ftp и описние вопроса на admin@virtuemart.su, разберемся в чем проблема

        7menov

        7menov

        У меня тоже не получилось. Вставил код в оба файла. Шаблон Air Shop 1.2

          admin

          admin

          Пожалуйста, создайте тему на форуме поддержки покупателей шаблона.

    Alex21021

    Яна

    Здравствуйте, подскажите, возможно ли настроить зависимые поля. Для интернет-магазина одежды нужно создать зависимый размер с цветом. Сейчас получается создавать отдельные поля Цвет и Размер. Но что если размер S есть только в белом цвете, а размер М есть только в красном цвете. Если обычный список, то покупатель может выбирать к размеру S любой цвет в списке. Как сделать чтобы показывался для размера S только определенные цвета, а не весь список цветов?

      admin

      admin

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

      Сделать так можно, планирую статью на эту тему.
      Посмотрите хороший материал, должен помочь.

    Сержио

    После долгих мучений удалось создать поля и даже их видно с фронта. Можно даже понажимать на них и они вроде как реагируют.
    Вот только где их внутри найти-то? Нажимай сколько хочешь, а нигде они не отражаются

      admin

      admin

      Что значит "внутри найти"?

    Александр

    Добрый день! Получилось использовать дополнительные поля, как модификатор цены. Но есть одна хотелка, чтобы по умолчанию модификатор не был равен нулю. Вроде настроил выпадающий список как надо, но проблема в том, что модификатор по умолчанию не меняет цену до тех пор, пока не поменяешь количество, а хочется сразу видеть цену с модификатором. На примере. Цена товара 100р. Модификатор по умолчанию +50. Он отражается и в категориях, и в карточке товара, но при этом цена товара остается 100. Если изменить количество, например, то цена тут же станет 150р. А хочется, чтобы цена посетителю сразу была 150.

      admin

      admin

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

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

    Mars

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

      admin

      admin

      Не понял вопрос, пожалуйста, пришлите ссылку на страницу с проблемой.

        Mars

        https://goo.gl/0zkLdw вот сайт (сократил ссылку через сервис googlе. Сразу в категории товара). Там custom-fields отображается при открытии страницы в развернутом виде. Есть возможность открывать его в свернутом?

          admin

          admin

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

            Mars

            Фильтр товаров VirtueMart
            Custom Filters (v.2.3.0 15 December 2015)

            Там нет такой настройки...

            admin

            admin

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

            Mars

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

            admin

            admin

            Извините, перепутал Ваш вопрос с другим.
            Попробуйте вставить этот скрипт на все страницы сайта, например, в файл footer.php шаблона

            Mars

            Если я все правильно сделал... Я добавил в конец файла /domains/sverhdavlenie.ru/public_html/templates/vina_rikito/features/footer.php

            jQuery(document).ready(function($) {
            $('.cf_flt_header').each(function() {
            $(this).children('.headexpand').removeClass('headexpand_show');
            $(this).next('div').css({'heigth' : '0'});
            });

            });

            И вылезла ошибка error-0
            syntax error, unexpected '$', expecting variable (T_VARIABLE)

            Я что-то сделал не так?

            admin

            admin

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

            Mars

            Теперь похожая ошибка:
            error-0
            syntax error, unexpected '<', expecting end of file

            Mars

            Вот полный код... Может это поможет?

            helix3 = $helix3;
            $this->position = $this->helix3->getParam('copyright_position');
            }

            public function renderFeature() {

            if($this->helix3->getParam('enabled_copyright')) {

            $output = '';

            if($this->helix3->getParam('copyright')) {
            $back_link = ' VinaGecko.com';
            $output = '' . str_ireplace('{VinaGecko.com}',$back_link, $this->helix3->getParam('copyright')) . '';
            }

            return $output;
            }

            }
            }

            jQuery(document).ready(function($) {
            $('.cf_flt_header').each(function() {
            $(this).children('.headexpand').removeClass('headexpand_show');
            $(this).next('div').css({'heigth' : '0'});
            });

            });

            Mars

            ТОчнее с вашими исправлениями..

            helix3 = $helix3;
            $this->position = $this->helix3->getParam('copyright_position');
            }

            public function renderFeature() {

            if($this->helix3->getParam('enabled_copyright')) {

            $output = '';

            if($this->helix3->getParam('copyright')) {
            $back_link = ' VinaGecko.com';
            $output = '' . str_ireplace('{VinaGecko.com}',$back_link, $this->helix3->getParam('copyright')) . '';
            }

            return $output;
            }

            }
            }

            jQuery(document).ready(function($) {
            $('.cf_flt_header').each(function() {
            $(this).children('.headexpand').removeClass('headexpand_show');
            $(this).next('div').css({'heigth' : '0'});
            });

            });

            Mars

            Все, я разобрался с этой ошибкой error-0.
            Закрыл php перед этим скриптом. Но, ничего не произошло... Все так же в открытом виде открывается фильтр..

            admin

            admin

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

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

            Mars

            Вставил перед закрывающимся тегом боди. Теперь они вообще скрылись эти варианты, их даже выбрать нельзя) Но, эти фильтры они как бы открыты все равно.

            admin

            admin

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

    Xamant

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

      admin

      admin

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

        Xamant

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

        Если смотреть файрбагом, то будет:

        Причем font-size: 100%; везде перечеркнуто.

          admin

          admin

          Удалил css код, все равно он не поможет в решении проблемы.
          Тут 3 варианта - либо показ заголовка отключен в настройках, либо внесены правки в шаблон вывода настраиваемых полей, либо заголовки скрыты с помощью css.
          Если есть возможность выложите сайт на тестовом домене.

            Xamant

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

            admin

            admin

            Можно прислать на admin@virtuemart.su с указанием самого вопроса.

    Apprentice

    Добрый день!
    Посоветуйте пожалуйста, как реализовать следующий механизм, на вашем примере поясню, связки настраиваемых полей со скидками:
    128 Гб была цена 41990р стала 40990р
    256 Гб была цена 45990р стала 42990р
    512 Гб была цена 52990р стала 50990р или допустим

    128 Гб была цена 41990р стала 40990р
    256 Гб была цена 45990р скидки нет
    512 Гб была цена 52990р стала 50990р

    С помощью вышенаписанных комментариев разобрался вроде, как сделать не дельты, а сами цены, скидки делал через поле Override товара, вот мне стало интересно возможно ли сделать, как я написал или нет... Заранее спасибо за любой ответ!

      admin

      admin

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

      Не совсем понял вопрос. Цена меняется не от какой-то одной величины?

        Apprentice

        Да, т.е. разница между скидкой и реальной стоимостью могли бы, в зависимости от значения настраиваемого поля, отличаться (128Гб -1000р, 256 - 3000р и т.д.)

          admin

          admin

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

            Apprentice

            Добрый день!)
            Я наверное не очень хорошо сформулировал вопрос, попробую еще раз более полно:
            http://virtuemart.su/price-setting-virtuemart-3-part-2/ Я использовал данный вариант для вывода скидки с учетом настраиваемого поля ( в принципе он меня устраивает, но все же ответ интересен);

            Если я правильно понял, то с помощью данного варианта я могу задать дельту в виде вычета или процента и данное правило будет работать для всех элементов настраиваемого поля одного конкретного товара, т.е. допустим я решил, что скидка будет 1000р и тогда у меня будет отображаться для жесткого диска 128 Гб - старая цена 3000р, новая 2000р,
            для 256Гб - старая цена 6000р, новая 5000р, а что если я хочу, допустим, чтоб скидка была только на жесткий диск на 128 Гб и при переключении полей у меня отображалось 128Гб было 3000р, стало 2000р, для 256Гб - одна единственная цена 6000р (т.е. на 256 Гб жесткий диск скидки нет) или же скидка на 2ой вариант настраиваемого поля должна быть не пропорциональна скидке на 1ый вариант поля...
            В любом случае, хочу Вас поблагодарить за сайт, очень интересная информация, помогает разбираться 🙂

            admin

            admin

            Можно добавить одно и тоже настраиваемое поле несколько раз к товару. Например, несколько раз добавляете поля с типом строка и указываете разные объемы жесткого диска. Для каждого объема можно задать разницу между базовой ценой и этой конкретной опцией. Такой вариант не подходит?

    NIKOLY

    При выводе свойств товара влияющих на конечную стоимость эти свойства необходимо выводить в позиции addtocart (пробовал выводить в других цена не пересчитывалась, возможно что-то не так сделал), но при выводи в данной позиции эти свойства выводятся везде где есть кнопки добавить в корзину и в модулях и в категориях (витрине товара), как сделать так чтобы остались только в карточки товара? пробовал в кодах вывода типа таких
    echo shopFunctionsF::renderVmSubLayout('addtocart',array('product'=>$product,'rowHeights'=>$rowsHeight[$row], 'position' => array('ontop', 'addtocart'))); ?>

    убирать

    'position' => array('ontop', 'addtocart')

    но всё равно ничего не происходит

      admin

      admin

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

        NIKOLY

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

        templates\шаблон\html\com_virtuemart\sublayouts\products.php

        <div class="vm3pr-"> $product,'rowHeights'=>$rowsHeight[$row], 'position' => array('none'))); ?>

          admin

          admin

          Да, эта опция удаляет все настраиваемые поля со странице категории.

    User

    Подскажите, как отобразить произвольные поля (Virtuemart 3 multiple customfield plugin) в категории?

      admin

      admin

      Посмотрите в этой статье.

    lav61

    Помогите пожалуйста, уже второй день не могу решить...
    Поля и их значение выводятся на странице товара в разных строках. Нужно чтобы было название поля и сразу его значение, а у меня значение на следующей строке...
    Что только уже не делал и стили пытался править и в файле default_customfields.php пытался что-то менять, но результат нулевой.
    Подскажите пожалуйста где искать, что копать... может кто сталкивался с такой задачей...
    ссылка на страницу http://led.in.ua/market/lamps-led/lamps-led-t8/ledmax-t8-m-2835-0-6p-9cw-detail.html
    Помогите пожалуйста.

      admin

      admin

      В конец файла стилей шаблона добавьте

        lav61

        Огромное спасибо!!!!
        Перевернул кучу инфы, а вот так просто дописать... Вы просто меня выручили... Ещё раз СПС.
        Процветания Вам и Вашему ресурсу.

          admin

          admin

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

    Яна

    Включила опцию Add automatically an empty option.

    Теперь в выборе размера в списке первая строка "Select an Option".
    Подскажите, пожалуйста, как текст "Select an Option" заменить на "Выберите"?

      admin

      admin

      Скачайте и установите последнюю версию русификатора для vm.

        Яна

        Так у меня весь vm русифицирован, кроме этой кнопки. Подскажите, в коде как-то можно переименовать, а то мне русификатор устанавливать проблематично, сама я не умею.

    admin

    admin

    Русификатор устанавливается как обычное расширение для joomla.
    Попробуйте поставить, это, скорее всего, решит проблему.

    Оксана

    добрый день. у меня почему-то в строке выбора параметра выскакивает поиск и сам параметр потом пропадает

      admin

      admin

      Здравствуйте!
      Попробуйте в Virtuemart > Настройки > Шаблоны отключить опцию Использовать jQuery для выпадающих списков на сайте.

        Оксана

        спасибо большое! Все отлично заработало ))

          admin

          admin

          Отлично.

    coldmen

    Спасибо ADMIN!
    Спасибо РИЙ!

    Разобрался с некоторыми мелкими заковыками по сайту.........

    coldmen

    Здравствуйте!
    С одним разобрался, возникло другое........
    При добавлении нескольких размеров или цены для определенного товара через "Настраиваемые поля" на Главной странице в разделе Рекомендуемые вместо "Добавить в корзину" прописывается "Выбрать вариант"

    Вопрос: где и что поменять, что-бы по умолчанию было "Добавить в корзину" в не зависимости от того сколько дополнительных вариантов размера или цены добавлено

    С Уважением!

    ze

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

      admin

      admin

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

        ze

        Спасибо.
        В скрине ( https://yadi.sk/i/ewAlNcer3CCmbb ):
        - перечень настраиваемых полей
        - настройки на одной из страниц настраиваемых полей + настройки раздела "Значение по умолчанию" всех настраиваемых полей
        - настройки настраиваемых полей в товаре (атрибуты из готового списка видимы, настроены: при выделении одного из атрибутов - на страницах сайта http://cusus.ru/15sm видимым - без самой кнопки выбора атрибутов - оказывается именно он).

          admin

          admin

          Если должно быть несколько параметров, то нужно поле прикрепить несколько раз к товару.
          Чтобы автоматически выводить все атрибуты из Значения по умолчанию в поле Список должно быть выбрано ДА.
          Если все так, то проблемы могут возникать еще из-за настроек Стили CSS и сценарии JavaScript в Virtuemart > Настройки > Шаблоны. Пришлите их скрин.
          Также попробуйте для теста сменить шаблон. Если все заработает, то проблему нужно искать в нем.

    ze

    в поле Список выбрано ДА.
    В настройках Стили CSS и сценарии JavaScript (в Virtuemart > Настройки > Шаблоны) перепробовал все (сейчас включено все кроме jQuery Google): то же включение и выключение "jQuery для выпадающих списков на сайте", "Использовать Virtuemart jQuery" и пр. - ситуацию не меняет.
    Да, вероятно дело именно в настройках шаблона. А где в шаблоне стоит поискать проблему?

      admin

      admin

      При смене шаблона выпадающий список появляется?

    ze

    нет, при смене шаблона ситуация не изменилась

      admin

      admin

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

    ze

    да, спасибо.

    ze

    Огромное спасибо Владимиру за помощь!

    Алекс

    Обновился с Joomla 2.5 + VM 2 на Joomla 3.6.5 + VM 3.0.19.
    Появилась проблема. При выборе одного из значений Настраиваемого поля в Корзину попадают все значения данного поля. Помогите с решением.

      admin

      admin

      Версия 3.0.19 еще не стабильна.
      Попробуйте поставить стабильную 3.0.18

        Дина

        Добрый день,

        Мне мой провайдер шаблона (Olympianthemes) настоятельно рекомендовал обновиться до VM 3.2.2 - мол это самая стабильная версия. У меня все работает - с чем связано то, что Вы не рекомендуете обновлять?
        --
        И вопрос по теме.
        Я добавила поле Длина цепочки (45, 61 и 76 см), атрибут корзины, но на цену не влияет (Cart input NO), поле Список - ДА. Добавляю одно такое поле к товару ( https://snowflakedesigns.co.uk/shop/necklaces/crystal-quartz-bloom-necklace ) - список не появляется (jQuery для выпадающих меню включила), просто статично выводится первая опция.
        Тогда я сделала ее атрибутом корзины (по 2 пунктам), но все опции бесплатно, в поле Список - Adminlist. к товару добавила три опции, выпадающий список работает, но при покупке непонятно, какую опцию выбрали (она ни в корзине, ни в письме о заказе не упоминается) - в чем может быть проблема, подскажите плиз?

          admin

          admin

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

          А где я рекомендовал не обновляться?)
          Возможно, я писал про vm 3.2.0, он был сырой и лучше было подождать с обновлением.
          Если есть поддержка от производителя шаблона и желание, то конечно лучше обновиться.

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

            Дина

            извините за долгое молчание.
            Сейчас вышлю доступ на емейл.
            Спасибо!

    kartografu

    У меня вот вопрос возник не знаю почему так случилось, вот поставил разные килограммы разная цена почему мне дублирует 2 колонки хотя поидеи должна выпадающая быть вот пример http://kartografu.pp.ua/shop/serye-konditerskih-izdeley/shokolad/puratos/belcolade-laite-drops-detail

      admin

      admin

      Ошибка в настройках поля. Пришлите скрин с настройками.

        kartografu

        вот скрин настроек kartografu.pp.ua/ppp/sc.jpg заранее благодарен

          admin

          admin

          В поле Список выберите As Adminlist.

            kartografu

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

            admin

            admin

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

    Богдан

    Добрый день!
    VirtueMart 3.0.9.
    Прошу помощи. В одной карточке товара сохраняется только 101 значение с настраиваемых полей, а далее после сохранения выбрасывает на главную страницу виртуалмарта. Где это можно поправить? Кто-то с таким встречался?

      admin

      admin

      Здравствуйте!
      Посмотрите в этой теме на форуме.

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

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

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