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

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

Настраиваемые поля значительно расширяют стандартные возможности 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 используется в качестве каталога и кнопка Купить должна вести не на корзину, а на сторонний сайт.

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

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

    Сергей

    День добрый, после прочтения статьи появился вопрос о том как можно применить "поле гарантия" ко всем товарам? Есть 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

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

        стас

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

        Татьяна

        Есть ли какой то еще вариант убрать знак плюса? этот не помогает

          Татьяна

          сама нашла) для плагина customfieldsforall убрать плюс - plugins/vmcustom/customfieldsforall/customfieldsforall/tmpl
          button.php (или другой смотря что выбрано)
          if($custom_price>=0)$op='+';

            admin

            admin

            Спасибо, что поделились.

        vmven

        Сделать это можно в файле customfields.php
        Ищем строчки:

        static function _getCustomPrice($customPrice, $currency, $calculator) {
        if ((float)$customPrice) {
        $price = strip_tags ($currency->priceDisplay ($calculator->calculateCustomPriceWithTax ($customPrice)));
        if ($customPrice >0) {
        $price ="+".$price;
        }
        }

        нет такого кода в файле...)

          admin

          admin

          Посмотрите в файле /administrator/components/com_virtuemart/models/customfields.php.

            vmven

            Благодарю, работает! Куда глаза глядели..

            admin

            admin

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

        spro1

        В VM 3.4 знак "+" не убирается, если редактировать код в файле customfields.php

        Мне надо было оставить только значение без цены
        например вместо:
        128 Gb - 39990 руб
        256 Gb - 49900 руб
        получить:
        128 Gb
        256 Gb
        Для этого в файле /templates/мой шаблон/html/com_virtuemart/sublayouts/customfield.php
        закомментировал строку

        Вопрос, как заменить знак "+"?

          admin

          admin

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

    Рий

    Здравствуйте!
    Когда я выбираю опцию 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

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

        DarkBars

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

          admin

          admin

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

            DarkBars

            Нашел решение через phphmyadmin. (Перед тем как делать обязательно делайте дамп БД или на тестовой БД).

            1. Как предлагал товарищ 310 в БД через phpmyadmin в таблице virtuemart_customs поменять virtuemart_customs_id в нужном порядке.
            * Это изменит соответствие id названию и настройкам поля, но значения полей останутся прежними.

            2. Затем производим аналогичную смену поля virtuemart_customs_id в таблице virtuemart_product_custom_plg_param_values.
            * Это изменит привязку значений поля, чтобы они соответствовали измененным id.
            **Если значений много, то можно использовать SQL запрос

            UPDATE cfpn8_virtuemart_product_custom_plg_param_values SET virtuemart_custom_id =101 WHERE virtuemart_custom_id =1;
            UPDATE cfpn8_virtuemart_product_custom_plg_param_values SET virtuemart_custom_id =1 WHERE virtuemart_custom_id =2;
            UPDATE cfpn8_virtuemart_product_custom_plg_param_values SET virtuemart_custom_id =2 WHERE virtuemart_custom_id =101;

            где 1 и 2 изменяемые id, а 101 - неиспользуемый id, для буфера (чтобы после первой замены все значения не смешались).

            3. Далее еще одна аналогичная замена поля virtuemart_customs_id в таблице virtuemart_product_custom_plg_param_ref.
            * Это поправит съехавшие значения в параметрах самих товаров
            ** Здесь также можно воспользоваться SQL запросом указанным выше, только сменив имя таблицы.

            admin

            admin

            Спасибо, что поделились!

      310

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

        DarkBars

        Попробовал как вы предложили, в итоге заменились только названия. То есть было первое поле "Ток" и второе поле "Напряжение", и до замены "Ток - 1А; Напряжение 12В" после замены id в phpmyadmin получилось, что написано "Напряжение 1А; Ток - 12В"

    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

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

    Валерий

    Здравствуйте!
    Я новичок в VM и пытаюсь сделать магазин, в котором одним из товаров является кабель для обогрева полов. В зависимости от его длины изменяется и его стоимость. Я создал один товар, в котором применил Настраиваемые поля с типом поля Строка. В списке выбирается длина и соответственно меняется цена. Все работает хорошо. Но вот только еще хотелось бы в соответствии с выбранной длиной в описании кабеля менять еще пару параметров, как например, мощность и площадь обогрева. Не подскажете как это можно сделать?

      admin

      admin

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

      Попробуйте сделать это с помощью дочерних товаров.

    Константин

    Добрый день, столкнулся с пробелмой. есть несколько дополнительных полей, например "Цвет" и "Размер". Предположим с полем "Цвет" есть два товара, а с полем "Размер" - 10. При использовании поочередно каждого из них все работает гладко.
    Но если я выберу "цвет" - соответственно выведется два товара, если же полсе этого выбрать "Размер" - произойдет вывод всех 10. Как заставить их работать вместе, а ни асинхронно?
    Заранее благодарен.

      admin

      admin

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

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

    TipSprinter

    Доброго времени суток, помогите разобраться: есть настраиваемые поля https://constant.kiev.ua/shop-with-full/двухъярусные-кровати/двухъярусная-кровать-жасмин-detail - они работают, цена меняется, но при добавлении в корзину - непосредственно в корзине они не отображаются. Т.е. цена с учетом полей, а сами поля (комплектацию которую выбрал пользователь) не видны.

      admin

      admin

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

      Для полей выбраны опции Атрибут корзины?

    TipSprinter

    Да, выбраны

      admin

      admin

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

    Andrii

    Подсказки в настраиваемых полях отображаются с частью кода
    https://i.imgur.com/sT4LRkZ.png
    https://alfagravity.net/demo/index.php/snaryazhenie/trenazhjor-alfagravity-plus-detail.html
    Не могу разобраться, какой файл необходимо редактировать?

      admin

      admin

      Попробуйте в файле /components/com_virtuemart/sublayouts/customfields.php в 2-х строках заменить

      на

        Andrii

        К моему сожалению, данный способ не привёл ни к каким видимым изменениям

          Andrii

          Проблема исчезла после обновления Virtuemart

    Семён

    Если кому понадобилось убрать полностью отображаемые доп цены, то идём
    /administrator/components/com_virtuemart/models/customfields.php
    находим там такую строку

    у меня ~951 строчка
    и убираем COM_VM_CUSTOMFIELD_VARIANT_PRICE чтобы получилось

    Не знаю насколько это адекватное решение, но вроде бы работает)

      Семён

      Не заметил, что решению уже было:) Как-то быстро этот момент пролистал)

    Семён

    А как сделать, чтобы при выборе какого-либо значения скриптом
    jQuery('.product-fields .controls').each(function(){
    jQuery(this).find('label:nth-of-type(2) input[type="radio"]').prop("checked", true );
    });
    цена суммировалась, а то в корзину добавляется корректно, а вот в карточке не видно, что цена заменилась?

      admin

      admin

      Попробуйте заменить

      на

        Семён

        Отличное решение! Спасибо! Про trigger и не подумал)
        Хотя, скорее всего, в будущем придётся плагин подыскивать.

    shyrik707

    Здравствуйте.
    А есть возможность сделать наценку к товару в процентах? Например мне нужно чтоб в определенных опциях к товару добавлялось 30% процентов его стоимости.

      admin

      admin

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

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

        shyrik707

        Правки в ядро не пугают, просто не могу найти где их делать. Если можно ставить "-" и от цены отнимает, тогда теоретически можно поставить % или умножить на 0.3 и добавить к цене.
        Разбираться нужно здесь?
        /administrator/components/com_virtuemart/models/customfields.php

          admin

          admin

          Да, править нужно /administrator/components/com_virtuemart/models/customfields.php

            Tobi

            Здравствуйте, тоже заинтересовало. Можно ли вывести разные скидки для поля строка. Например, у нас есть 3 объема:
            100 мл. - 10 usd
            500 мл. - 25 usd.
            1000 мл. - 40 usd.
            Объем 100 мл. хорошо продается и на него скидку не ставим, 500 мл. нужно поставить скидку -10%, а на 1000 мл. нужно поставить -20%, так как его меньше всего заказывают. И хорошо, чтобы при выборе объема показывался размер скидки (чтобы клиента заинтересовать), или какими другими способами можно решить эту задачу?
            Спасибо!

            admin

            admin

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

            Выбор объема - это настраиваемое поле с типом Строка? Если да, то получается Вы хотите сначала задать стоимость для этой опции, а потом еще добавить скидку к этой стоимости? Если так, то трудно сказать как это можно реализовать.
            Самый простой вариант, на мой взгляд, просто в названии опции указать процент скидки на нее.

            Tobi

            Здравствуйте, да, выбор объема - это настраиваемое поле с типом Строка.
            А через дочерние товары это можно реализовать?

            admin

            admin

            Дочерние товары имеет смысл заводить только если нужно вести учет остатков.

            Tobi

            Спасибо за ответ. Так каким способом можно делать скидки для атрибутов (различных объемов товара)? Получается нет такой функции в virtuemart? Только создавать новый товар с объемом? Спасибо!

            admin

            admin

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

    Tobi

    Понял, спасибо, буду думать!

    Mark

    Здравствуйте!
    Я формирую title для карточки товара с помощью кода

    Появилась необходимость вывести в title значение настраиваемого поля, я нашел как вытащить значение из бд

    И как я только не пытался вставить эту переменную $result в title у меня ничего не получалось!
    Не подскажите как это можно реализовать?)

      Mark

      Исправление второго куска кода*

        admin

        admin

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

        Поле прикреплено к товару? Какой тип у поля? id поля - 11?

          Марк

          Поле прикреплено к товару, тип поля - строка, id - 11. У меня получается вывести значение поля в рандомном месте карточки товара, а вот в title не получается.

            admin

            admin

            Что выводится если после

            вставить

    Марк

    Выводит значение поля.

      admin

      admin

      Пришлите полный код вывода.

        Марк

          Марк

          Нужно было писать

          Так он отображает, спасибо!)

            admin

            admin

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

    Павел

    Добрый день. Был в теме вопрос выше, но никто не смог ответитью

    Продублирую:

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

    заранее благодарен))

      admin

      admin

      У Вас шаблон AirShop, задайте вопрос на форуме поддержки покупателей, что-нибудь придумаем.

      Павел

      решил с помощью плагина "custom fileds for all"
      там есть галочка "обязательный"

    vskuchmak

    добрый день, подскажите пожалуйста, в vm2 было настраиваемое поле Родитель, как оно называется в vm3? настраиваю Virtuemart 3 Multiple Customfields Filter от myext.eu, в документации написано "В Virtuemart 2 в закладке настраиваемые поля создайте новое родительское поле и сохраните.", видел, что использовали данный фильтр

      admin

      admin

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

      В vm3 называется Настраиваемая группа.

    Ruslan

    Здравствуйте. А не подскажете в чем может быть причина, если настраиваемые поля не выводятся в корзине? Создаю через админку и логический и строка и атрибут корзины и т.д. Прописываю два мараметра...выбираю в карточке товара параметры, добавляю в корзину, а там не отображены эти параметры.
    Пример тут:
    http://print-roomnn.ru/shirokoformatnaya-pechat/zakazat-pechat-on-line-detail

      admin

      admin

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

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

        Ruslan

        Поле отображается в карточке товара. При переходе в корзину, поле уже не видно=(
        Корзину отключали, все равно. То есть при переходе в корзину, не захватываются (не передаются) настраиваемые поля. Скрины для закачки по сылке
        http://transfiles.ru/l0vru
        Или вы можете сами смотреть по ссылке
        http://print-roomnn.ru/shirokoformatnaya-pechat/zakazat-pechat-on-line-detail
        там выбюирайте формат кидаете в корзине и в корзине его нет.
        Поля создаем не вперые, создавали и строка и логический, результат один.

          admin

          admin

          Судя по сайту проблема решена?

            Ruslan

            Поставил плагин custom fileds for all - через него потестил вроде идет.
            Из комментария выше увидел, и подумал, штатные настройки лагают

    Нотан

    Здравствуйте!
    Подскажите, пожалуйста, куда копать, если при изменении динамических параметров в карточке товара итоговая цена не меняется? Ошибок JS в консоли нет.. шаблон Vina Sofasy

      admin

      admin

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

    Александр

    Добрый день! У меня не получилось включить настраиваемые поля влияющие на цену в карточку товара. Настраиваемое поле создано. В настройках товара во вкладке "Настраиваемые поля" его видно. Все позиции с изменением цен вносятся и сохраняются. Но в карточке остается все без изменений, т.е. само поле с доп. характеристикой не появляется ((

      admin

      admin

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

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

        Александр

        Отправил на почту

    Олег

    Зачем менять файлы компонента, ведь после обновления придется делать все заново. Можно все сделать в файле шаблона.
    Итак...
    В файле /components/com_virtuemart/sublayouts/customfield.php
    строки

    меняем на

    Все...

      admin

      admin

      Спасибо, что поделились.

    Mari

    Добрый день, не отображается атрибут товара в корзине, Вирт 3,2,4 + Джумла 3,7. Если выбрать разный цвет то один и тот же товар добавляется отдельными строчками, но ни под одним на указан цвет. Помогите пожалуйста

      admin

      admin

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

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

        Mari

        sex-master.com.ua/shariki-kegelya-geisha-lastic-balls-detail

          admin

          admin

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

    Aleksander

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

      admin

      admin

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

        Aleksander

        А как можно сделать? Представляете 500-1000 телефонов. И каждому нужно добавить минимум три карты памяти.

          admin

          admin

          Можно поля импортировать, например, с помощью этого компонента.

            Aleksander

            Спасибо за совет. Попробую.

    vkul

    Добрый день, спасибо за интересный материал!
    А можно добиться вывода 3-х разных БАЗОВЫХ цен к товару?
    То есть

    Есть один товар в трех модификациях. То есть базовой цены нет. Есть три отдельные цены, которые не плюсуются к цене товара , а являются самостоятельными ценами
    Например, Товар - Стол
    Цены стола
    размер 1 - 1 рубль
    размер 2 - 2 рубля
    размер 3 - 3 рубля
    Фото и описание - одно на все размеры (то есть карточка товара - одна)

    Как можно разместить товар с тремя ценами не высчитывая каждый раз дельту между минимальной ценой товара и более дорогой ценой ее модификаций?
    Благодарю за совет

      admin

      admin

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

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

    Laktemir

    Уважаемый админ, есть проблема, которая истощила мою нервную систему до неузнаваемости =)

    После установки VirtuMart пошел в Настройки Магазина - вкладка Информация о покупателе. В выпадающем списке комбобокса выбрал страну, а вот в комбобоксе Область/Регион выпадает пустой список. А его заполнение обязательно, то есть я не могу сохранить в целом настройки по Магазину.

    В Интернете перечитал кучу статей, но ни DELETE - INSERT стран и регионов, ни отключение в настройках JQuery и так далее, ничего не помогло. Список тупо не выпадает. Я в панике, что делать?

    P.S.
    В БД все есть, через интерфейс магазина по нажатию на список регионов он выпадает, но в комбобоксе настроек Магазина ПУСТО.

      Laktemir

      Ах, да:

      Joomla ver.: 3.8.8
      VirtueMart ver.: 3.2.14

      admin

      admin

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

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

        Laktemir

        Спасибо, об это я не подумал. Тем не менее, при доставке же как-то пользователю нужно будет указать регион? В том смысле, что от региона будет зависеть сама стоимость доставки. Так ведь? Кроме того, я покопался в интернете и выяснил, что там какие-то проблемы (конфликты) между JQuery магазина и шаблона. Но я не программист и мне тяжело было как-то решить эту проблему, установка JQuery Easy тоже не помогла. Что посоветуете? Может есть какое-то более или менее простое решение?
        P.S.
        Я бы даже заплатил кому, просто чтобы поставили магазин без настроек и чтобы работали регионы...

          admin

          admin

          Без взгляда на сайт что-то конкретное нельзя посоветовать.
          Попробуйте обратиться на фриланс.

          Laktemir

          Вопрос снят, решено

            admin

            admin

            В чем была проблема?

    Laktemir

    Сложно сказать. Специалист, который подключался и настраивал сказал, что ничего не менял. Но скорее всего помогло 2 вещи:

    1. Включить все галочки в настройках - Шаблоны, связанные с JQuery, CSS и тыды. Выключить только Google
    2. Удалить из БД все записи связанные со страной и регионами после первой установки, потом снести магазин и сразу поставить заново (таблицы в БД при этом остаются). После повторной установки все заработало без доп. движений.

      admin

      admin

      Ясно, спасибо за информацию.

    Виктория

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

      admin

      admin

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

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

    арт

    У меня на странице есть 1 настраиваемые поля и я над ним в коде и со стилями хорошенько поработал
    имеет большую высоту.

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

      admin

      admin

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

        арт

        https://bit.ly/2xzhNVN вот ссылка внизу текст, пытался скрыть заголовок почему то не получился, придётся в коде убрать. Но главное высоту убрать

          admin

          admin

          В одним из css файлом добавлена высота 260px для блока .product-fields. Где точно не ясно, потому что все стили склеены в один файл.
          Можно убрать там, либо добавить дополнительно

            арт

            260 установлен чтобы цвета не открылись полностью...если указать height: auto;
            то все цвета будут по всей странице товара а там до 40 цветов не красиво будет

            admin

            admin

            Замените

            на

    арт

    Мужик ты мозг!!!))) спасибо)))

    Tatu

    Доброго дня суток уважаемые, всю голову сломал, ничего нигде не нашел, проблема такая: магазин тканей, с горем пополам удалось вывести дробный метраж, тоесть указать для заказа 1,3 1,4 и тд метра , работает , но есть косяк, но не об этом пока что ! речь. В магазине продаются ткани и купоном, тоесть нужно выбрать просто колличество заказываемых купонов, это тоже с помощью автора решено, НО, нужно ИМЕННО в этих товарах убрать колличество , которое рядом с кнопкой "заказать", оно мешает и при выборе колличества купонов из выпадающего списка, в корзину попадает еще и стандартный параметр выбора длинны, который сбивает с толку покупателей. Еще если вдруг покупатель хочет в корзине добавить колличество купонов, он может только добавить колличество метров, и цена тогда вообще непонятная получается. Итог: как убрать +- в паре тройке товаров, оставляя во всем остальном магазине?

      admin

      admin

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

      Если товаров будет немного, то можно добавить дополнительный класс к блоку с товаром, в котором будет его id.
      В файле /components/com_virtuemart/views/productdetails/tmpl/default.php замените

      на

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

      нужно только указать id нужных товаров

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

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

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

С 15-18 июня admin в отпуске.

Ответы на все вопросы и ссылки на товары будут присланы 19 июня.

Спасибо за понимание и хороших выходных.

×