Настраиваемые поля значительно расширяют стандартные возможности virtuemart.
С их помощью можно добавить к товарам различные свойства, настроить учет остатков, организовать фильтрацию, вывести любую дополнительную информацию о товаре.
В этой статье рассмотрим настраиваемое поле с типом Строка, а так же на конкретных примерах покажем как его можно использовать.
Поле с типом Строка наиболее универсальное. С его помощью можно решить множество задач (показ дополнительных атрибутов товара; назначение свойств, влияющих на конечную стоимость и т.д.). На примере этого поля так же рассмотрим общие настройки, касающиеся всех остальных полей.
Создание настраиваемого поля и вывод его в товаре
Прежде чем переходить к конкретным примерам, рассмотрим общие вопросы.
Создать новое настраиваемое поле можно в Virtuemart > Товары > Настраиваемые поля.
При создании нужно обязательно указать Тип поля и Заголовок. Остальные настройки рассмотрим на конкретных примерах.
Вывести поле в товаре можно выбрав его из списка во вкладке Настраиваемые поля.
Подробнее про настройку позиции вывода настраиваемых полей в карточке товара можно прочитать в этой статье.
Вывод произвольного атрибута
Этот способ подойдет для вывода любой дополнительной информации о товаре, например, сроках доставки, гарантии и т.д.
Создадим новое настраиваемое поле с настройки, как на скриншоте.
Выбран тип поля, указан заголовок и позиция вывода поля (подробнее про настройку позиций). Остальные настройки оставлены по умолчанию.
При добавлении поля к товару в окне вручную укажем нужный текст.
В итоге в карточке товара получим следующее.
Вывод произвольного атрибута из готового списка
Чтобы не заполнять поле вручную, можно добавить все возможные варианты и выбирать из них при добавлении поля к товару.
Для этого в настройках в поле Значение по умолчанию через точку с запятой укажем несколько вариантов и в поле Список выберем параметр Да.
После этого в товаре можно будет выбрать атрибут из готового списка.
В карточке товара результат будет тот же, что и в первом примере с выводом произвольного атрибута.
Добавление атрибута в корзину
Чтобы при добавлении товара в корзину вместе с ним добавился атрибут, который никак не влияет на конечную стоимость товара, в настройках поля активируем первый параметр Атрибут корзины.
В итоге при оформлении заказа в корзине отобразится так же атрибут товара.
Вывод свойств товара, влияющих на конечную стоимость
Способ ниже подойдет, к примеру, если нужно организовать на сайте выбор размера одежды или обуви, причем разные размеры могут отличаться по цене.
Создадим новое настраиваемое поле со следующими настройками.
Настройки те же, что и в первом примере, за исключением того, что активированы оба чекбокса Атрибут корзины. Первый отвечает за передачу данных поля в корзину, а второй позволяет при добавлении поля к товару задавать стоимость параметра.
После создания поля добавим его несколько раз к товару, зададим параметры и стоимость каждого параметра.
Важная особенность. В поле цена указывается не абсолютное значение, а разница между базовой и конечной ценой. Т.е. ноутбук из примера с жестким диском на 256 Gb будет на 1000р. дороже, чем базовая версия на 128 Gb.
Допустим так же знак "-" перед ценой для задания скидки.
Для добавления в админ панели параметров из готового списка изменим настройки настраиваемого поля на следующие.
После этого в карточке товара можно будет выбирать параметры из готового списка, а не указывать каждый раз вручную.
В карточке товара получим следующее.
При выборе разных параметров динамически меняется стоимость товара.
При задании для параметра нулевой цены выводится надпись Без дополнительного сбора. Удалить ее можно в файле /language/ru-RU/ru-RU.com_virtuemart.ini в строке
1 |
COM_VIRTUEMART_CART_PRICE_FREE="Без дополнительного сбора" |
Рассмотрим оставшиеся настройки.
Текст, введенный в настройках в поле Описание, выводится сразу после настраиваемого поля на странице товара.
В поле Всплывающая подсказка задается текст, который будет показ при наведении на информационную иконку рядом с названием поля в карточке товара.
Опция Add automatically an empty option позволяет автоматически добавить пустую строку для выпадающего списка параметров в карточке товара.
Опция as radiolist позволяет вместо выпадающего списка вывести параметры с радио кнопками.
Чтобы скрыть стоимость дополнительной опции в файле /administrator/components/com_virtuemart/models/customfields.php закомментируйте
1 |
return $price; |
Кнопка Купить с внешней ссылкой
Эта тема на форуме поможет если virtuemart используется в качестве каталога и кнопка Купить должна вести не на корзину, а на сторонний сайт.
В следующей статье рассмотрим поле с типом Изображение.
275 комментариев
Сергей
День добрый, после прочтения статьи появился вопрос о том как можно применить "поле гарантия" ко всем товарам? Есть CSVI PRO.
stylus83
У меня есть размеры разные, у каждого размера своя цена, можно ли как-то к каждому размеру добавлять свой артикул?
admin
Для этого нужно использовать дочерние товары.
Посмотрите в этой статье.
Михаил
Подскажите пожалуйста, при выборе типа поля строка с доп. оплатой за св-ва, т.е. размер: 1.50 +0 1.55 +20 к примеру, если создавать через админку то все в порядке выставляется сортировка значений в нужном порядке, если загружать через CSVI или Exel like manager, в карточке товара они появляются в разнобой, подскажите, как мне соблюсти иерархию 1,50 1,55, 1,60 и т.д. Так бы делал ручками в админке, но это очень не удобно т.к. свойств таких 40 а товаров в которых они однотипные примерно 1000 шт. Подскажите пожалуйста как решить данную задачу, заранее спасибо!
admin
Думаю, что свойства отображаются в том порядке, в котором загружаются на сайт.
Попробуйте отсортировать их в exel файле и заново загрузить.
Михаил
Именно так и делал, не помогло! Но что самое интересно, после обновления страницы они меняются выбранные по умолчанию!
admin
C импортом плотно не работал, поэтому не смогу подсказать точного решения.
Попробуйте обратиться к авторам компонентов, возможно они смогут помочь.
Михаил
Если кому интересно то я решил данную проблему, по крайней мере мне помогло!
В файле /administrator/components/com_virtuemart/models/customfields.php
Надо закомментировать две строки
И после импорта все встает на свои места)
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
Спасибо, что поделились решением!
стас
принцип прикольный, но таким образом не работает калькулятор - при выборе двух и более штук товара ценник не меняется, к основной цене не складывается
Татьяна
Есть ли какой то еще вариант убрать знак плюса? этот не помогает
Татьяна
сама нашла) для плагина customfieldsforall убрать плюс - plugins/vmcustom/customfieldsforall/customfieldsforall/tmpl
button.php (или другой смотря что выбрано)
if($custom_price>=0)$op='+';
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
Посмотрите в файле /administrator/components/com_virtuemart/models/customfields.php.
vmven
Благодарю, работает! Куда глаза глядели..
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
Попробуйте в файле /administrator/components/com_virtuemart/models/customfields.php закомментировать
admin
Для замены символа '+' в vm 3.6.8 и выше в файле /administrator/components/com_virtuemart/models/customfields.php внутри метода renderCustomfieldPrice перед
нужно добавить
Рий
Здравствуйте!
Когда я выбираю опцию as radiolist для размеров, в карточке товара радио кнопки отображаются со смещением в лево (margin-left: -20px;)
Подскажите, где это исправить?
admin
Нужно немного поправить css, пришлите ссылку на сайт.
BHy4eK
Странно у меня нету этой опции "as radiolist" это какое то дополнение? использую VM 3.0.9
admin
Скорее всего, эта опция появилась с версии 3.0.12.
Рий
Здравствуйте!
Скажите пожалуйста, как сделать чтобы заданные параметры были обязательными и без их выбора, товар нельзя было добавить в корзину?
При этом, если покупатель их не выбрал и нажал "Добавить в корзину", выводилась красным цветом соответствующая надпись? К примеру:
Пожалуйста выберите размер!
Человек
Добрый день!
Меня тоже интересует данный вопрос, подскажите пожалуйста решение!
admin
Можно сделать так, чтобы по умолчанию уже был выбран первый вариант.
Например, как для радиокнопок с изображениями
https://virtuemart.su/custom-fields-virtuemart-3-part-2/#comment-29217
DaN
Добрый день.
Подскажите как поменять порядок отображения доп. полей?
сейчас выводится:
в
а
б
нужно:
а
б
в
admin
Изменить можно в настройках товара, перетащив поле за иконку рядом с иконкой удаления.
DarkBars
А можно ли сделать такую системную замену, чтобы не перелопачивать 100 товаров, изменяя порядок параметров в каждом отдельном товаре?
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
SETvirtuemart_custom_id
=101 WHEREvirtuemart_custom_id
=1;UPDATE
cfpn8_virtuemart_product_custom_plg_param_values
SETvirtuemart_custom_id
=1 WHEREvirtuemart_custom_id
=2;UPDATE
cfpn8_virtuemart_product_custom_plg_param_values
SETvirtuemart_custom_id
=2 WHEREvirtuemart_custom_id
=101;где 1 и 2 изменяемые id, а 101 - неиспользуемый id, для буфера (чтобы после первой замены все значения не смешались).
3. Далее еще одна аналогичная замена поля virtuemart_customs_id в таблице virtuemart_product_custom_plg_param_ref.
* Это поправит съехавшие значения в параметрах самих товаров
** Здесь также можно воспользоваться SQL запросом указанным выше, только сменив имя таблицы.
admin
Спасибо, что поделились!
310
В БД через phpmyadmin в таблице virtuemart_customs поменять virtuemart_customs_id в нужном порядке
DarkBars
Попробовал как вы предложили, в итоге заменились только названия. То есть было первое поле "Ток" и второе поле "Напряжение", и до замены "Ток - 1А; Напряжение 12В" после замены id в phpmyadmin получилось, что написано "Напряжение 1А; Ток - 12В"
Alex21021
Коллеги, а можно ли совсем убрать отображаемые дополнительные цены? Чтобы происходила замена только в основном поле, а в выпадающем меню-только характеристика: в Вашем примере это 128 и 256 Гб?
admin
В конец файла /components/com_virtuemart/views/productdetails/tmpl/default.php (либо в папке с шаблоном /templates/имя_шаблона/html/com_virtuemart/productdetails/default.php) добавьте
Alex21021
Не получается! Код вставлял в оба варианта
admin
Пришлите ссылку на страницу со вставленным кодом.
Alex21021
https://self4you.ru/2015-04-09-14-47-12/krovati-ottomanki/takhta-tyudor
admin
Попробуйте такой вариант
Alex21021
Вставил в конец файла /components/com_virtuemart/views/productdetails/tmpl/default.php, перед тегами:
Не хочет :-(. Может не там нужно вставлять код?
admin
Вставлять нужно в самый конец файла /templates/t3_bs3_blank/html/com_virtuemart/productdetails/default.php
Если не получится, то пришлите доступ к сайту по ftp и описние вопроса на admin@virtuemart.su, разберемся в чем проблема
7menov
У меня тоже не получилось. Вставил код в оба файла. Шаблон Air Shop 1.2
admin
Пожалуйста, создайте тему на форуме поддержки покупателей шаблона.
Alex21021
Яна
Здравствуйте, подскажите, возможно ли настроить зависимые поля. Для интернет-магазина одежды нужно создать зависимый размер с цветом. Сейчас получается создавать отдельные поля Цвет и Размер. Но что если размер S есть только в белом цвете, а размер М есть только в красном цвете. Если обычный список, то покупатель может выбирать к размеру S любой цвет в списке. Как сделать чтобы показывался для размера S только определенные цвета, а не весь список цветов?
admin
Здравствуйте!
Сделать так можно, планирую статью на эту тему.
Посмотрите хороший материал, должен помочь.
Сержио
После долгих мучений удалось создать поля и даже их видно с фронта. Можно даже понажимать на них и они вроде как реагируют.
Вот только где их внутри найти-то? Нажимай сколько хочешь, а нигде они не отражаются
admin
Что значит "внутри найти"?
Александр
Добрый день! Получилось использовать дополнительные поля, как модификатор цены. Но есть одна хотелка, чтобы по умолчанию модификатор не был равен нулю. Вроде настроил выпадающий список как надо, но проблема в том, что модификатор по умолчанию не меняет цену до тех пор, пока не поменяешь количество, а хочется сразу видеть цену с модификатором. На примере. Цена товара 100р. Модификатор по умолчанию +50. Он отражается и в категориях, и в карточке товара, но при этом цена товара остается 100. Если изменить количество, например, то цена тут же станет 150р. А хочется, чтобы цена посетителю сразу была 150.
admin
Здравствуйте!
Как вариант можно сделать первый пункт выпадающего без дополнительной цены, например, с надписью Укажите вариант и с помощью этого скрипта выбирать сразу второй вариант в выпадающем списке
Mars
Подскажите, пожалуйста, как сделать так, чтобы при загрузке в первый раз этот плагин отображался в свернутом виде? Сейчас просто сразу все фильтры в открытом в развернутом и очень длинный список вниз идет.
admin
Не понял вопрос, пожалуйста, пришлите ссылку на страницу с проблемой.
Mars
https://goo.gl/0zkLdw вот сайт (сократил ссылку через сервис googlе. Сразу в категории товара). Там custom-fields отображается при открытии страницы в развернутом виде. Есть возможность открывать его в свернутом?
admin
Должна быть соответствующая настройка в компоненте фильтра. Какой компонент используется на сайте для фильтрации?
Mars
Фильтр товаров VirtueMart
Custom Filters (v.2.3.0 15 December 2015)
Там нет такой настройки...
admin
Тогда я вижу только один выход - править файлы шаблона, чтобы в карточке товара полностью скрывалась боковая панель.
Должна помочь эта статья.
Точного решения не подскажу, все зависит от шаблона. Если не получится сделать самостоятельно, то напишите на myweb11@mial.ru, постараюсь помочь.
Mars
Я наверно плохо объяснил суть.
Смотрите, сейчас фильтр на сайте в раскрытом виде, а я бы хотел, чтобы он запускался в свернутом. Мне модуль не надо убирать.
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
Поправил код в предыдущем сообщении. Попробуйте вставить его.
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
Попробуйте этот код
Его нужно расположить не в начале страницы, как у Вас сейчас, а в самом конце, перед закрывающим тегом body.
Посмотрите в настройках шаблона, возможно там есть поле для внесения пользовательского javascript.
Mars
Вставил перед закрывающимся тегом боди. Теперь они вообще скрылись эти варианты, их даже выбрать нельзя) Но, эти фильтры они как бы открыты все равно.
admin
странно) к сожалению, других вариантов предложить не могу.
Xamant
Почему то не отображаются заголовки настраиваемых полей. Показать название установлено - ДА. Но на сайт выводится только значение поля.
admin
Возможно, заголовки скрыты с помощью стилей.
Пришлите ссылку на станицу с проблемой.
Xamant
К сожалению сайт пока крутится локально на виртуалке, без выхода в интернет.
Если смотреть файрбагом, то будет:
Причем font-size: 100%; везде перечеркнуто.
admin
Удалил css код, все равно он не поможет в решении проблемы.
Тут 3 варианта - либо показ заголовка отключен в настройках, либо внесены правки в шаблон вывода настраиваемых полей, либо заголовки скрыты с помощью css.
Если есть возможность выложите сайт на тестовом домене.
Xamant
Тестового домена нет, могу залить на реальный. Подскажите куда можно ссылку отправить? Не хотелось бы в откоытый доступ
admin
Можно прислать на admin@virtuemart.su с указанием самого вопроса.
Apprentice
Добрый день!
Посоветуйте пожалуйста, как реализовать следующий механизм, на вашем примере поясню, связки настраиваемых полей со скидками:
128 Гб была цена 41990р стала 40990р
256 Гб была цена 45990р стала 42990р
512 Гб была цена 52990р стала 50990р или допустим
128 Гб была цена 41990р стала 40990р
256 Гб была цена 45990р скидки нет
512 Гб была цена 52990р стала 50990р
С помощью вышенаписанных комментариев разобрался вроде, как сделать не дельты, а сами цены, скидки делал через поле Override товара, вот мне стало интересно возможно ли сделать, как я написал или нет... Заранее спасибо за любой ответ!
admin
Здравствуйте!
Не совсем понял вопрос. Цена меняется не от какой-то одной величины?
Apprentice
Да, т.е. разница между скидкой и реальной стоимостью могли бы, в зависимости от значения настраиваемого поля, отличаться (128Гб -1000р, 256 - 3000р и т.д.)
admin
Не могу уловить разницу между стандартным способом, при котором можно задавать свою стоимость каждому значению, и тем, что хотите получить Вы.
Apprentice
Добрый день!)
Я наверное не очень хорошо сформулировал вопрос, попробую еще раз более полно:
https://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
Можно добавить одно и тоже настраиваемое поле несколько раз к товару. Например, несколько раз добавляете поля с типом строка и указываете разные объемы жесткого диска. Для каждого объема можно задать разницу между базовой ценой и этой конкретной опцией. Такой вариант не подходит?
NIKOLY
При выводе свойств товара влияющих на конечную стоимость эти свойства необходимо выводить в позиции addtocart (пробовал выводить в других цена не пересчитывалась, возможно что-то не так сделал), но при выводи в данной позиции эти свойства выводятся везде где есть кнопки добавить в корзину и в модулях и в категориях (витрине товара), как сделать так чтобы остались только в карточки товара? пробовал в кодах вывода типа таких
echo shopFunctionsF::renderVmSubLayout('addtocart',array('product'=>$product,'rowHeights'=>$rowsHeight[$row], 'position' => array('ontop', 'addtocart'))); ?>
убирать
'position' => array('ontop', 'addtocart')
но всё равно ничего не происходит
admin
Virtuemart > Настройки > Внешний вид отключите опцию Показывать произвольные поля товаров в представлении списков
NIKOLY
но в таком случае все поля в витрине товаров не будут отображаться, правильно? решил проблему так, вывел позицию none в файле
templates\шаблон\html\com_virtuemart\sublayouts\products.php
<div class="vm3pr-"> $product,'rowHeights'=>$rowsHeight[$row], 'position' => array('none'))); ?>
admin
Да, эта опция удаляет все настраиваемые поля со странице категории.
User
Подскажите, как отобразить произвольные поля (Virtuemart 3 multiple customfield plugin) в категории?
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
В конец файла стилей шаблона добавьте
lav61
Огромное спасибо!!!!
Перевернул кучу инфы, а вот так просто дописать... Вы просто меня выручили... Ещё раз СПС.
Процветания Вам и Вашему ресурсу.
admin
Рад, что проблема решилась.
Яна
Включила опцию Add automatically an empty option.
Теперь в выборе размера в списке первая строка "Select an Option".
Подскажите, пожалуйста, как текст "Select an Option" заменить на "Выберите"?
admin
Скачайте и установите последнюю версию русификатора для vm.
Яна
Так у меня весь vm русифицирован, кроме этой кнопки. Подскажите, в коде как-то можно переименовать, а то мне русификатор устанавливать проблематично, сама я не умею.
admin
Русификатор устанавливается как обычное расширение для joomla.
Попробуйте поставить, это, скорее всего, решит проблему.
Оксана
добрый день. у меня почему-то в строке выбора параметра выскакивает поиск и сам параметр потом пропадает
admin
Здравствуйте!
Попробуйте в Virtuemart > Настройки > Шаблоны отключить опцию Использовать jQuery для выпадающих списков на сайте.
Оксана
спасибо большое! Все отлично заработало ))
admin
Отлично.
coldmen
Спасибо ADMIN!
Спасибо РИЙ!
Разобрался с некоторыми мелкими заковыками по сайту.........
coldmen
Здравствуйте!
С одним разобрался, возникло другое........
При добавлении нескольких размеров или цены для определенного товара через "Настраиваемые поля" на Главной странице в разделе Рекомендуемые вместо "Добавить в корзину" прописывается "Выбрать вариант"
Вопрос: где и что поменять, что-бы по умолчанию было "Добавить в корзину" в не зависимости от того сколько дополнительных вариантов размера или цены добавлено
С Уважением!
ze
в карточке товаров выводятся только первые значения выпадающего списка текстом без самой кнопки.
Что и где попробовать подправить?
admin
Пришлите скрин настроек настраиваемого поля и ссылку на страницу с проблемой.
ze
Спасибо.
В скрине ( https://yadi.sk/i/ewAlNcer3CCmbb ):
- перечень настраиваемых полей
- настройки на одной из страниц настраиваемых полей + настройки раздела "Значение по умолчанию" всех настраиваемых полей
- настройки настраиваемых полей в товаре (атрибуты из готового списка видимы, настроены: при выделении одного из атрибутов - на страницах сайта http://cusus.ru/15sm видимым - без самой кнопки выбора атрибутов - оказывается именно он).
admin
Если должно быть несколько параметров, то нужно поле прикрепить несколько раз к товару.
Чтобы автоматически выводить все атрибуты из Значения по умолчанию в поле Список должно быть выбрано ДА.
Если все так, то проблемы могут возникать еще из-за настроек Стили CSS и сценарии JavaScript в Virtuemart > Настройки > Шаблоны. Пришлите их скрин.
Также попробуйте для теста сменить шаблон. Если все заработает, то проблему нужно искать в нем.
ze
в поле Список выбрано ДА.
В настройках Стили CSS и сценарии JavaScript (в Virtuemart > Настройки > Шаблоны) перепробовал все (сейчас включено все кроме jQuery Google): то же включение и выключение "jQuery для выпадающих списков на сайте", "Использовать Virtuemart jQuery" и пр. - ситуацию не меняет.
Да, вероятно дело именно в настройках шаблона. А где в шаблоне стоит поискать проблему?
admin
При смене шаблона выпадающий список появляется?
ze
нет, при смене шаблона ситуация не изменилась
admin
Значит дело в настройках.
Чтобы точно ответить нужно смотреть на админку, пришлите доступ на admin@virtuemart.su посмотрю что можно сделать.
ze
да, спасибо.
ze
Огромное спасибо Владимиру за помощь!
Алекс
Обновился с Joomla 2.5 + VM 2 на Joomla 3.6.5 + VM 3.0.19.
Появилась проблема. При выборе одного из значений Настраиваемого поля в Корзину попадают все значения данного поля. Помогите с решением.
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
Здравствуйте!
А где я рекомендовал не обновляться?)
Возможно, я писал про vm 3.2.0, он был сырой и лучше было подождать с обновлением.
Если есть поддержка от производителя шаблона и желание, то конечно лучше обновиться.
По вопросу. Удаленно трудно сказать, нужно смотреть на сайт. Пришлите доступ к админке и вопрос на admin@virtuemart.su, попробую помочь.
Дина
извините за долгое молчание.
Сейчас вышлю доступ на емейл.
Спасибо!
kartografu
У меня вот вопрос возник не знаю почему так случилось, вот поставил разные килограммы разная цена почему мне дублирует 2 колонки хотя поидеи должна выпадающая быть вот пример http://kartografu.pp.ua/shop/serye-konditerskih-izdeley/shokolad/puratos/belcolade-laite-drops-detail
admin
Ошибка в настройках поля. Пришлите скрин с настройками.
kartografu
вот скрин настроек kartografu.pp.ua/ppp/sc.jpg заранее благодарен
admin
В поле Список выберите As Adminlist.
kartografu
да спасибо... Большое. А нету такого что бы цену полную писать за кг а не доплюсовывать, как в joomlashoping или в виртуалмаркете только такой алгоритм
admin
По умолчанию нужно указывать именно разницу в ценах.
Есть хаки, но после каждого обновления нужно будет заново их вносить.
На мой взгляд, проще с самого начала сделать без них, чтобы потом не тратить время и нервы.
Богдан
Добрый день!
VirtueMart 3.0.9.
Прошу помощи. В одной карточке товара сохраняется только 101 значение с настраиваемых полей, а далее после сохранения выбрасывает на главную страницу виртуалмарта. Где это можно поправить? Кто-то с таким встречался?
admin
Здравствуйте!
Посмотрите в этой теме на форуме.
Валерий
Здравствуйте!
Я новичок в VM и пытаюсь сделать магазин, в котором одним из товаров является кабель для обогрева полов. В зависимости от его длины изменяется и его стоимость. Я создал один товар, в котором применил Настраиваемые поля с типом поля Строка. В списке выбирается длина и соответственно меняется цена. Все работает хорошо. Но вот только еще хотелось бы в соответствии с выбранной длиной в описании кабеля менять еще пару параметров, как например, мощность и площадь обогрева. Не подскажете как это можно сделать?
admin
Здравствуйте!
Попробуйте сделать это с помощью дочерних товаров.
Константин
Добрый день, столкнулся с пробелмой. есть несколько дополнительных полей, например "Цвет" и "Размер". Предположим с полем "Цвет" есть два товара, а с полем "Размер" - 10. При использовании поочередно каждого из них все работает гладко.
Но если я выберу "цвет" - соответственно выведется два товара, если же полсе этого выбрать "Размер" - произойдет вывод всех 10. Как заставить их работать вместе, а ни асинхронно?
Заранее благодарен.
admin
Здравствуйте!
Возможно, нужно использовать мультивариант. Если нет, то пришлите ссылку на товар, пока не понятно в чем именно ошибка.
TipSprinter
Доброго времени суток, помогите разобраться: есть настраиваемые поля https://constant.kiev.ua/shop-with-full/двухъярусные-кровати/двухъярусная-кровать-жасмин-detail - они работают, цена меняется, но при добавлении в корзину - непосредственно в корзине они не отображаются. Т.е. цена с учетом полей, а сами поля (комплектацию которую выбрал пользователь) не видны.
admin
Здравствуйте!
Для полей выбраны опции Атрибут корзины?
TipSprinter
Да, выбраны
admin
Попробуйте сменить шаблон. Если все заработает, значит причину нужно искать в нем.
Andrii
Подсказки в настраиваемых полях отображаются с частью кода
https://i.imgur.com/sT4LRkZ.png
https://alfagravity.net/demo/index.php/snaryazhenie/trenazhjor-alfagravity-plus-detail.html
Не могу разобраться, какой файл необходимо редактировать?
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
Попробуйте заменить
на
Семён
Отличное решение! Спасибо! Про trigger и не подумал)
Хотя, скорее всего, в будущем придётся плагин подыскивать.
shyrik707
Здравствуйте.
А есть возможность сделать наценку к товару в процентах? Например мне нужно чтоб в определенных опциях к товару добавлялось 30% процентов его стоимости.
admin
Здравствуйте!
Стандартными средствами сделать не получится.
Нужно вносить правки в ядро. Если наценка в % нужна не для всех опций, то лучше заказать отдельный плагин, который будет работать с процентами.
shyrik707
Правки в ядро не пугают, просто не могу найти где их делать. Если можно ставить "-" и от цены отнимает, тогда теоретически можно поставить % или умножить на 0.3 и добавить к цене.
Разбираться нужно здесь?
/administrator/components/com_virtuemart/models/customfields.php
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
Здравствуйте!
Выбор объема - это настраиваемое поле с типом Строка? Если да, то получается Вы хотите сначала задать стоимость для этой опции, а потом еще добавить скидку к этой стоимости? Если так, то трудно сказать как это можно реализовать.
Самый простой вариант, на мой взгляд, просто в названии опции указать процент скидки на нее.
Tobi
Здравствуйте, да, выбор объема - это настраиваемое поле с типом Строка.
А через дочерние товары это можно реализовать?
admin
Дочерние товары имеет смысл заводить только если нужно вести учет остатков.
Tobi
Спасибо за ответ. Так каким способом можно делать скидки для атрибутов (различных объемов товара)? Получается нет такой функции в virtuemart? Только создавать новый товар с объемом? Спасибо!
admin
Можно задать отрицательную стоимость для опции, например, -200. При ее выборе от цены будет отниматься указанная сумма.
Tobi
Понял, спасибо, буду думать!
Mark
Здравствуйте!
Я формирую title для карточки товара с помощью кода
Появилась необходимость вывести в title значение настраиваемого поля, я нашел как вытащить значение из бд
И как я только не пытался вставить эту переменную $result в title у меня ничего не получалось!
Не подскажите как это можно реализовать?)
Mark
Исправление второго куска кода*
admin
Здравствуйте!
Поле прикреплено к товару? Какой тип у поля? id поля - 11?
Марк
Поле прикреплено к товару, тип поля - строка, id - 11. У меня получается вывести значение поля в рандомном месте карточки товара, а вот в title не получается.
admin
Что выводится если после
вставить
Марк
Выводит значение поля.
admin
Пришлите полный код вывода.
Марк
Марк
Нужно было писать
Так он отображает, спасибо!)
admin
Отлично, рад, что проблема решилась.
Павел
Добрый день. Был в теме вопрос выше, но никто не смог ответитью
Продублирую:
подскажите пожалуйста как сделать так, чтобы без выбора параметров с настраиваемого поля "строка" (например размер, мощность - цена) не работала кнопка "купить", а выводилось сообщение типа "выберите сначала мощность и т.д...."
заранее благодарен))
admin
У Вас шаблон AirShop, задайте вопрос на форуме поддержки покупателей, что-нибудь придумаем.
Павел
решил с помощью плагина "custom fileds for all"
там есть галочка "обязательный"
vskuchmak
добрый день, подскажите пожалуйста, в vm2 было настраиваемое поле Родитель, как оно называется в vm3? настраиваю Virtuemart 3 Multiple Customfields Filter от myext.eu, в документации написано "В Virtuemart 2 в закладке настраиваемые поля создайте новое родительское поле и сохраните.", видел, что использовали данный фильтр
admin
Здравствуйте!
В vm3 называется Настраиваемая группа.
Ruslan
Здравствуйте. А не подскажете в чем может быть причина, если настраиваемые поля не выводятся в корзине? Создаю через админку и логический и строка и атрибут корзины и т.д. Прописываю два мараметра...выбираю в карточке товара параметры, добавляю в корзину, а там не отображены эти параметры.
Пример тут:
http://print-roomnn.ru/shirokoformatnaya-pechat/zakazat-pechat-on-line-detail
admin
Здравствуйте!
При оформлении заказа настраиваемое поле в заказе отображается?
Попробуйте отключить плагин корзины и потестировать. Если заработает, то дело в нем.
Если не поможет, то пришлите скрин настроек поля.
Ruslan
Поле отображается в карточке товара. При переходе в корзину, поле уже не видно=(
Корзину отключали, все равно. То есть при переходе в корзину, не захватываются (не передаются) настраиваемые поля. Скрины для закачки по сылке
http://transfiles.ru/l0vru
Или вы можете сами смотреть по ссылке
http://print-roomnn.ru/shirokoformatnaya-pechat/zakazat-pechat-on-line-detail
там выбюирайте формат кидаете в корзине и в корзине его нет.
Поля создаем не вперые, создавали и строка и логический, результат один.
admin
Судя по сайту проблема решена?
Ruslan
Поставил плагин custom fileds for all - через него потестил вроде идет.
Из комментария выше увидел, и подумал, штатные настройки лагают
Нотан
Здравствуйте!
Подскажите, пожалуйста, куда копать, если при изменении динамических параметров в карточке товара итоговая цена не меняется? Ошибок JS в консоли нет.. шаблон Vina Sofasy
admin
Здравствуйте!
Пришлите ссылку на страницу с проблемой.
Александр
Добрый день! У меня не получилось включить настраиваемые поля влияющие на цену в карточку товара. Настраиваемое поле создано. В настройках товара во вкладке "Настраиваемые поля" его видно. Все позиции с изменением цен вносятся и сохраняются. Но в карточке остается все без изменений, т.е. само поле с доп. характеристикой не появляется ((
admin
Здравствуйте!
Пришлите скрин настроек поля и ссылку на страницу с проблемой.
Александр
Отправил на почту
Олег
Зачем менять файлы компонента, ведь после обновления придется делать все заново. Можно все сделать в файле шаблона.
Итак...
В файле /components/com_virtuemart/sublayouts/customfield.php
строки
меняем на
Все...
admin
Спасибо, что поделились.
Mari
Добрый день, не отображается атрибут товара в корзине, Вирт 3,2,4 + Джумла 3,7. Если выбрать разный цвет то один и тот же товар добавляется отдельными строчками, но ни под одним на указан цвет. Помогите пожалуйста
admin
Здравствуйте!
Пришлите ссылку на товар с прикрепленным цветом.
Mari
sex-master.com.ua/shariki-kegelya-geisha-lastic-balls-detail
admin
Посмотрел. При выборе цвета он в корзине показывается. Если выбираться разные цвета, то добавляется отдельными строками в корзину, но так и должно быть. Уточните, что именно не так работает?
Aleksander
Подскажите плиз как задать атрибуту корзины сразу цену в настраиваемых полях. Чтобы не добавлять в каждом товаре. Например для телефонов возможность добавлять карты памяти с различным объёмом памяти.
admin
Так сделать не получится, цену нужно добавлять каждый раз. Можно задать заранее список вариантов, прописав их через точку с запятой в поле Значение по умолчанию.
Aleksander
А как можно сделать? Представляете 500-1000 телефонов. И каждому нужно добавить минимум три карты памяти.
admin
Можно поля импортировать, например, с помощью этого компонента.
Aleksander
Спасибо за совет. Попробую.
vkul
Добрый день, спасибо за интересный материал!
А можно добиться вывода 3-х разных БАЗОВЫХ цен к товару?
То есть
Есть один товар в трех модификациях. То есть базовой цены нет. Есть три отдельные цены, которые не плюсуются к цене товара , а являются самостоятельными ценами
Например, Товар - Стол
Цены стола
размер 1 - 1 рубль
размер 2 - 2 рубля
размер 3 - 3 рубля
Фото и описание - одно на все размеры (то есть карточка товара - одна)
Как можно разместить товар с тремя ценами не высчитывая каждый раз дельту между минимальной ценой товара и более дорогой ценой ее модификаций?
Благодарю за совет
admin
Здравствуйте!
Попробуйте этот вариант.
Laktemir
Уважаемый админ, есть проблема, которая истощила мою нервную систему до неузнаваемости =)
После установки VirtuMart пошел в Настройки Магазина - вкладка Информация о покупателе. В выпадающем списке комбобокса выбрал страну, а вот в комбобоксе Область/Регион выпадает пустой список. А его заполнение обязательно, то есть я не могу сохранить в целом настройки по Магазину.
В Интернете перечитал кучу статей, но ни DELETE - INSERT стран и регионов, ни отключение в настройках JQuery и так далее, ничего не помогло. Список тупо не выпадает. Я в панике, что делать?
P.S.
В БД все есть, через интерфейс магазина по нажатию на список регионов он выпадает, но в комбобоксе настроек Магазина ПУСТО.
Laktemir
Ах, да:
Joomla ver.: 3.8.8
VirtueMart ver.: 3.2.14
admin
Здравствуйте!
Можно просто отключить поля со страной и регионом в Virtuemart > Настройки > Поля, заполняемые пользователями, либо снять у них атрибут обязательного заполнения.
Laktemir
Спасибо, об это я не подумал. Тем не менее, при доставке же как-то пользователю нужно будет указать регион? В том смысле, что от региона будет зависеть сама стоимость доставки. Так ведь? Кроме того, я покопался в интернете и выяснил, что там какие-то проблемы (конфликты) между JQuery магазина и шаблона. Но я не программист и мне тяжело было как-то решить эту проблему, установка JQuery Easy тоже не помогла. Что посоветуете? Может есть какое-то более или менее простое решение?
P.S.
Я бы даже заплатил кому, просто чтобы поставили магазин без настроек и чтобы работали регионы...
admin
Без взгляда на сайт что-то конкретное нельзя посоветовать.
Попробуйте обратиться на фриланс.
Laktemir
Вопрос снят, решено
admin
В чем была проблема?
Laktemir
Сложно сказать. Специалист, который подключался и настраивал сказал, что ничего не менял. Но скорее всего помогло 2 вещи:
1. Включить все галочки в настройках - Шаблоны, связанные с JQuery, CSS и тыды. Выключить только Google
2. Удалить из БД все записи связанные со страной и регионами после первой установки, потом снести магазин и сразу поставить заново (таблицы в БД при этом остаются). После повторной установки все заработало без доп. движений.
admin
Ясно, спасибо за информацию.
Виктория
Добрый день,
не отображаются настраиваемые поля в карточке товара, в чем может быть проблема - куда глядеть?)
admin
Здравствуйте!
Пришлите скрины настраиваемого поля, скрины прикрепленного поля к товару и ссылку на сам товар.
арт
У меня на странице есть 1 настраиваемые поля и я над ним в коде и со стилями хорошенько поработал
имеет большую высоту.
Как то можно при создании настраиваемого поля "Область текста" Задать свой класс? чтобы убрать высоту...
admin
Прописать отдельно класс нельзя, но если в настраиваемых полях только одна область текста, то применить к ней стили можно и без добавления класса. Если не получится, то пришлите ссылку на страницу с проблемой.
арт
https://bit.ly/2xzhNVN вот ссылка внизу текст, пытался скрыть заголовок почему то не получился, придётся в коде убрать. Но главное высоту убрать
admin
В одним из css файлом добавлена высота 260px для блока .product-fields. Где точно не ясно, потому что все стили склеены в один файл.
Можно убрать там, либо добавить дополнительно
арт
260 установлен чтобы цвета не открылись полностью...если указать height: auto;
то все цвета будут по всей странице товара а там до 40 цветов не красиво будет
admin
Замените
на
арт
Мужик ты мозг!!!))) спасибо)))
Tatu
Доброго дня суток уважаемые, всю голову сломал, ничего нигде не нашел, проблема такая: магазин тканей, с горем пополам удалось вывести дробный метраж, тоесть указать для заказа 1,3 1,4 и тд метра , работает , но есть косяк, но не об этом пока что ! речь. В магазине продаются ткани и купоном, тоесть нужно выбрать просто колличество заказываемых купонов, это тоже с помощью автора решено, НО, нужно ИМЕННО в этих товарах убрать колличество , которое рядом с кнопкой "заказать", оно мешает и при выборе колличества купонов из выпадающего списка, в корзину попадает еще и стандартный параметр выбора длинны, который сбивает с толку покупателей. Еще если вдруг покупатель хочет в корзине добавить колличество купонов, он может только добавить колличество метров, и цена тогда вообще непонятная получается. Итог: как убрать +- в паре тройке товаров, оставляя во всем остальном магазине?
admin
Здравствуйте!
Если товаров будет немного, то можно добавить дополнительный класс к блоку с товаром, в котором будет его id.
В файле /components/com_virtuemart/views/productdetails/tmpl/default.php замените
на
После этого с помощью стилей можно скрыть кнопки выбора количества.
нужно только указать id нужных товаров
Александр
А как сделать чтобы в варианте radiolist первый пункт был выбран "по умолчанию"?
admin
Попробуйте в конец шаблона карточки товара добавить скрипт
Александр
не помогло (( https://wood-king.ru/krugloe-derevyannoe-zerkalo
admin
Поправил код в предыдущем комментарии, попробуйте заменить.
Александр
Спасибо! теперь сработало!
admin
Хорошо.
lavrru
Здравствуйте
А где искать шаблон карточки товара ? 🙂
Заранее спасибо.
admin
Здравствуйте!
Карточка товара в /components/com_virtuemart/views/productdetails/tmpl/default.php
Может быть переопределена в /templates/имя_шаблона/html/com_virtuemart/productdetails/default.php
Georg-grek
Доброго времени суток!
Извините за вопрос, но у меня проблема со знаком "+" при выводе цены в дополнительном поле. Все сделал как описано выше, все работает, но этот знак "+" никак не могу победить. В файле customfields.php менял + на –, комментировал эту строку, и кэши чистил, но все равно выводит "+". Такое ощущение, что откуда-то из другого места берет этот плюс. Не знаю что делать, помогите пожалуйста. VirtueMart 3.4.2, Joomla! 3.8.12
Заранее благодарю.
admin
Здравствуйте!
Какой тип у настраиваемого поля?
ai
Здравствуйте!
На сайте две цены оптовая и розничная, соответственно для двух групп покупателей "оптовики" и "остальные". По вашей статье реализовал, но возник нюанс, пересчитываются обе цены (разница плюсуется и к базовой, и к оптовой цене).
Вопрос: каким образом можно реализовать функционал из вашей статьи, но с учетом группы покупателя или с учетом двух цен?
Возможно есть другое решение?
admin
Здравствуйте!
Попробуйте создать 2 налоговых правила, выбрав в их настройках Группу покупателей.
ai
Спасибо, что откликнулись. Можно немного подробнее о налоговых правилах? что именно подразумевалось?
admin
Наверное, я не совсем правильно понял вопрос.
У Вас на сайте 2 цены, и нужно чтобы только для одной добавлялась цена настраиваемого поля?
Пришлите скрины настроек и ссылку на карточку товара.
ai
Создал тему на форуме https://virtuemart.su/forums/topic/vyvod-svojstv-tovara-vliyayushhix-na-konechnuyu-stoimost/
jeqa
подскажите, у меня характеристика настраиваемого поля выходит с переносом строки, типа так:
Исполнение:
стационар
admin
Поправить можно с помощью css.
Для точного ответа пришлите ссылку на страницу с проблемой.
jeqa
http://snab.com.kz/index.php/virtuemart/%D0%BE%D0%B1%D0%BE%D1%80%D1%83%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5/11111-detail
позиция addtocart
красным значком * обозначены
admin
Попробуйте эти стили
jeqa
простите, это в каком файле? найти не могу )
admin
Попробуйте эти стили
jeqa
спасибо! разобрался
еще подскажите как теперь сделать поменьше межстрочный интервал у этих полей?
djbu
А подскажите, есть ли простое решение такой заморочки:
10 гиг +1000р
20 гиг +2000р
...
98гиг - "цена по запросу"
99гиг - "цена по запросу"
admin
Можно для 98гиг и 98гиг писать полный текст 98гиг - "цена по запросу" и указывать при этом нулевую наценку.
Использовать можно стандартное поле с типом Строка.
Фёдор
Коллеги, помогите, не могу разобраться, есть карточка
https://www.genakom.ru/internet-magazin/ofisnye-kresla/kresla-dlya-personala/kreslo-prestizh-b-p-detail.html
в нем доп свойста кастом поля - выбрать оббивку, есть и доп услуги: сборка и доставка. Тут все считает правильно и работает. Т.е. сумма плюсуется не к базовой цене, а к цене кастом поля варианта, а том вывод в поле основную цену.
Но есть другой вариант:
https://www.genakom.ru/internet-magazin/ofisnye-kresla/kresla-dlya-personala/kreslo-prestizh-1300-detail.html
в этой карточке кастом полей нет и доп услуги не суммируются с базовой ценой, а заменяют её.
Вот не могу найти где добавить + переменную кастом поля плагина, чтобы все считалось верно.
ищу тут
administrator/components/com_virtuemart/helpers/calculationh.php
тут и тут
/administrator/components/com_virtuemart/models/customfields.php *
но пока не очень получилось 🙁
admin
На этой странице потестировал, все работает правильно, проблема решена?
DenisMone
А как добавить css класс к полю? чтобы одно и то же поле (например СТРОКА) можно было оформить по разному?
admin
Разные классы к полям из админки добавить не получится.
Если условий не много, то можно попробовать настроить все с помощью css.
Опишите подробнее задачу и пришлите ссылку на страницу с проблемой.
DenisMone
задача такая: есть дата, место, ведущий мероприятия. Три параметра, которые реализованы с помощью одно типа поля СТРОКА. Мне нужно, чтобы эти параметры были оформлены по-разному: дата выделена цветом, ведущий покрупнее шрифт м т.п.
Попробовал:
1) поставить их в разные позиции, но оказалось сами позиции не отображаются как класс - типа: для позиции custom
2) попробовал добавить DIV в код шаблона (заключить в него кусок кода, выводящий позицию в шаблоне) - выдает ошибку. Что неудивительно, поскольку я не программист.
Вы могли бы помочь с решением?
admin
Я думаю, что нужно использовать второй вариант с выводом в отдельных позициях.
В комментариях код не очень работает, создайте тему на форуме и приложите код, который вызывает ошибку, разберемся.
DenisMone
вот как обычно - попробовал вставить код позиции в другое место - и заработало! видимо раньше нарушалcz синтаксис php
admin
Хорошо.
onjjje
добрый день, есть настраиваемые поля (строка), стоят оба пункта - атрибут корзины, допустим размер 40 - цена 0, размер 50 - цена +10рублей, столкнулся с такой проблемой - если в карточке товара не нажать на радио кнопку и не выбрать какой либо размер, то в корзину попадают оба размера с начальной стоимостью, а нужно чтобы первый атрибут был как бы по дефолту... может где то какую то галочку упустил?
onjjje
https://ibb.co/phC126x
я так понял что просто нет дэфолтного checked
admin
Попробуйте этотэтот способ.
onjjje
да спасибо, добавил скрипт в файл addtoacrt.php и все стало на свои места.
Спасибо Вам огромное! поиском почему то сам на вашем сайте не нашел( прошу прощения
admin
Хорошо.
Алекс
Как доп.поле одного товара массово добавить в другие товары через базу данных?
admin
Добавить можно в таблице _virtuemart_product_customfields.
onjjje
Теперь остался вопрос, как сменить background labela при input:checked?
admin
Пришлите ссылку на страницу.
onjjje
Есть возможность добавить к доп полю картинку еще? например картинка калорий и текст 330кКал
admin
Из админки не получится.
Можно внести правки в шаблон вывода настраиваемых полей.
В файле /components/com_virtuemart/sublayouts/customfields.php перед
добавьте
onjjje
отлично, а как реализовать в корзине подсчет общего количества "custom_id" определённого всех добавленных товаров
onjjje
почему то не получилось добавить изображение для доп поля, ID прописал верное, вставил куда надо, но его нет и в верстке тоже ничего не отображается, файл переопределен в папку с шаблоном
admin
Возможно, в шаблоне как-то изменена логика вывода полей.
Посмотрите в исходном коде классы, которые присваиваются заголовку, и найдите их поискам по файлам.
onjjje
да что это такое с тегами.... ужас, удалите все)
admin
В комментах иногда с кодом возникают проблемы.
Создайте тему на форумефоруме.
В теме укажите ссылку на страницу с проблемой.
andpuxa
А подскажите пожалуйста, как задать диапазон значения через "Настраиваемые поля"?
Т.е. есть товар с характеристикой диапазона "5-15", есть товар с диапазоном "-10-10".
Вот как вывести такие товары когда пользователь чётко прописал в поиске "7"?
admin
Кроме создания дополнительных скрытый полей со всеми вариантами ничего в голову не приходит.
andpuxa
Вот мне то-же... Но как то не хочется прописывать все значения от -10 до ~25 вручную для каждой товарной позиции..., т.е. -10, -9, -8 и т.д.
Получается нет решений?
admin
Можно попробовать перехватить цифру и в метод поиска отдать не 7, а округленное например до 10.
Точного решения не подскажу, но возможно, этот путь путь будет менее трудозатратен.
vladimirwk
Можно каким-либо способом выбирать несколько значений для каждого товара, к примеру несколько типов материалов из которых сделан товар, чтобы это было не просто перечисление через запятую, а именно несколько значений. Чтобы это были не отдельные поля, а в рамках одного поля.
admin
Можно попробовать использовать плагин VM Checkbox.
vladimirwk
Нужно чтобы в админке к товару можно было добавить несколько значений, к примеру кеды изготовлены из трех материалов: кожа, нубук, замша и эти три материала нужно добавить к определенному товару как отдельные значения. Я использую для фильтрации товаров компонент Custom Filters, и чтобы товары можно было отфильтровать по нескольким значениям в рамках одного поля. Плагин который вы указали сможет это сделать, значения указанные в нем будут отображаться в Custom Filters как отдельные параметры?
admin
Нет, мой плагин VM Checkbox не работает с Custom Filter.
Думаю, что может помочь плагин Custom Fields for All.
vladimirwk
Спасибо, будем пробовать.
Николай
Здравствуйте! Может быть сталкивались с подобной проблемой, можно ли сделать обязательные настраиваемые поля? Например размер, нужно чтобы что-то было выбрано и только после этого добавлялось в корзину.
admin
Здравствуйте!
Если по умолчанию в поле нет выбранной опции, то можно добавить простой скрипт, который будет деактивировать кнопку покупки.
Пришлите ссылку на страницу с товаром.
Николай
Ещё раз здравствуйте! Вот Вы указали "Если по умолчанию в поле нет выбранной опции", может я чего не догоняю, просто если указывать тип поля Строка и указать радио кнопки, то они по умолчанию ни одна не активна. А как сделать чтобы была хоть одна активна? Может и скрипт не понадобиться
admin
Попробуйте сделать по аналогии с этим комментом.
Николай
Вот спасибо! То что нужно!