Настраиваемые поля значительно расширили функционал virtuemart. Вывести их на странице товара в нужном месте не представляет проблем. Для этого достаточно указать в поле Позиция макета свою уникальную позицию, например, my_position, и в нужном месте шаблона карточки товара вставить:
1 2 3 4 5 |
<?php if (!empty($this->product->customfieldsSorted['my-position'])) { $this->position='my-position'; echo $this->loadTemplate('customfields'); } ?> |
Вывод настраиваемых полей на странице категорий несколько сложнее. В интернете встречается масса решений проблемы и в статье я опишу способы, которые заработали у меня.
Создание настраиваемых полей
Для начала создадим несколько типов настраиваемых полей: Строка, Изображение и Атрибут корзины. Для этого заходим в Virtuemart -> Настраиваемые поля и нажимаем в правом верхнем углу кнопку Создать.
Тип поля: Строка
С помощью этого поля укажем есть ли товар в наличии. Все настройки приведены на скриншоте.
Тип поля: Изображение
Это поле будет, например, выводить картинку Новинка (хотя гораздо проще это реализовать с помощью этого плагина). Настройки приведены на скриншоте.
В папку /images/stories/virtuemart/product загрузим необходимые картинки. Далее зайдем в Медиа файлы и синхронизируем картинки.
Чтобы уменьшить размер миниатюры, нужно зайти в нужную картинку, выбрать Заменить миниатюру изображения и повторно загрузить нужную картинку.
Тип поля: Атрибут корзины
Пусть в этом поле в выпадающем списке будут выводиться цвета товара, причем в зависимости от цвета будет меняться цена товара. Настройки на скриншоте.
Настраиваемые поля созданы, теперь добавим их в нашему товару. Заходим в товар, переходим во вкладку Настраиваемые поля и добавляем все поля.
Вывод настраиваемых полей на странице категории
Начнем с вывода настраиваемого поля Атрибут корзины. Самый простой, на мой взгляд, способ - это вывести на странице категории кнопку Купить. После этого все поля Атрибут корзины появятся автоматически и при выборе разных вариантов цена будет меняться динамически, как на странице товара. Есть и другие способы, но с их помощью мне так и не удалось настроить динамическое изменение цены.
Итак, добавим кнопку Купить на страницу категорий.
1. Скопируем файл components/com_virtuemart/views/productdetails/tmpl/default_addtocart.php в папку components/com_virtuemart/views/category/tmpl.
2. В файле components/com_virtuemart/views/category/tmpl/default.php сразу после
1 2 |
// Start the Output foreach ($this->products as $product) { |
Вставляем
1 |
$this->product = $product; |
Получается
1 2 |
// Start the Output foreach ($this->products as $product) { $this->product = $product; |
3. Для вывода кнопки вставляем в понравившееся место в файле components/com_virtuemart/views/category/tmpl/default.php код
1 2 3 |
<?php echo $this->loadTemplate('addtocart'); ?> |
Я, например, вставил его сразу после кода, который выводит кнопку «описание товара»
1 2 3 4 5 |
<p> <?php // Product Details Button echo JHTML::link ($product->link, JText::_ ('COM_VIRTUEMART_PRODUCT_DETAILS'), array('title' => $product->product_name, 'class' => 'product-details')); ?> </p> |
В результате получится:
Если кнопка купить не нужна на странице категорий, то скрыть ее можно, например, с помощью стилей. В файл /components/com_virtuemart/assets/css/vmsite-ltr.css нужно добавить
1 2 3 |
.spacer .addtocart-bar{ display:none; } |
Теперь выведем оставшиеся поля - изображение и строка. Если нужно вывести все настраиваемые поля, которые есть у товаров, то можно просто добавить в файл /components/com_virtuemart/views/category/tmpl/default.php следующий код:
1 2 3 4 5 6 7 8 9 |
<?php $custom_title = null; if (!empty($product->customfields)) { foreach ($product->customfields as $field) { if ($field->is_hidden ) continue; if ($field->display) { ?> <span class="product-field-title"><?php echo $field->custom_title ?></span> <span class="product-field-display"><?php echo $field->display ?></span> <?php } ?> <?php } ?> <?php } ?> |
Данный код я добавил перед
1 2 3 4 |
</div> <div class="clear"></div> </div> <!-- end of spacer --> |
Получается следующее
Стиль отображения можно легко изменить с помощью css. Например, чтобы убрать название картинки нужно добавить в /components/com_virtuemart/assets/css/vmsite-ltr.css
1 2 3 |
.spacer .vm-img-desc{ display:none; } |
Но если нужно вывести не все поля, а только некоторые, то можно воспользоваться способом, предложенным на форуме nulled.cc (кстати, там есть и другие варианты вывода настраиваемых полей).
Для начала распечатаем массив данных, чтобы посмотреть какие настраиваемые поля существуют у товара. Для этого перед
1 2 |
<!-- end of spacer --> </div> <!-- end of product --> |
Вставим
1 2 3 |
<?php echo '<pre>'; print_r($product->customfields); echo ' |
'; ?>
В результате получится что-то вроде этого
Чтобы убрать информацию о настраиваемых полях из категории можно просто закомментировать строчку
1 2 3 |
<?php echo '<pre>'; //print_r($product->customfields); echo ' |
'; ?>
Имея эти данные можно вывести только поля с наличием, не затрагивая поле с изображением. Для этого нужно добавить
1 2 3 4 5 6 7 8 9 10 |
<?php if($product->customfields[0]->virtuemart_custom_id == 7){ echo '<span class="product-field-title">'; echo $product->customfields[0]->custom_title; echo '</span>'; echo '<span class="product-field-display">'; echo $product->customfields[0]->display; echo '</span>'; } ?> |
Если заголовок выводить не нужно, то просто убираем из кода
1 2 3 |
echo '<span class="product-field-title">'; echo $product->customfields[0]->custom_title; echo '</span>'; |
В итоге получаем
P.S.
Описанные способы не претендуют на 100% универсальность. Если у вас есть свои способы вывода настраиваемых полей на странице категорий, то буду рад если вы поделитесь ими в комментариях.
Laxmi
А можно сделать код вывода custom fields указав позицию макета, потому, что код предложенный выше выводит все подряд поля? А у меня несколько групп custom fields и каждая группа в карточке товара отображается через свою позицию макета.
admin
в статье я рассмотрел как вывести отдельные поля не затрагивая остальные
как привязать позицию, не знаю, если найдете решение, то поделитесь, думаю многим будет полезно
Laxmi
Нашел решение написал его здесь http://joomlaforum.ru/index.php/topic,200240.msg1373062.html#msg1373062
admin
Спасибо, что поделились решением!
Роман
Спасибо за статью.
Подскажите как вывести имеющие значения настраиваемого поля для каждого товара на странице Категории списком без переключателей, только для информации.
В дальнейшем планирую сделать появление поля при перемещении курсора на картинку выбранного товара.
Перепробовал много вариантов, но видимо под VM 2.0.20b не подходят.
Заранее благодарен.
admin
попробуйте последний способ, с помощью него можно вывести просто значение
Роман
Пробовал. Не помогает.
У меня в файле шаблона category/default.php уже есть отображение кнопки "Добавить в корзину", но нет настраиваемых полей(я ее закоментировал). Делал изменения category ... default.php как шаблона, так и непосредственно /components/com_virtuemart - без результатно. Видимо моя версия VM отличается от Вашей.
Поделитесь еще какими то вариантами, буду экспериментировать.
Спасибо.
Роман
Получилось.
Оказывается в VM 2.0.20b вместо переменной $customfields есть $customfieldsCart.
Дмитрий
Есть вопрос:
А как реализовать вывод своих дополнительных полей в виде выпадающего списка? В моем случае, полу чтобы называлось "Сфера" и выпадали значения 1; 1,25; 1,5; 1,75 и т.д... И таких полей чтобы было несколько подобных, чтобы пользователь выбирал определенные параметры...
admin
если от изменения параметра должна меняться цена, то лучше делать через вывод кнопки Купить
если цена не меняется, то попробуйте последний способ
Сергей
Добрый день! Если можно подробнее об этом. Мне на сайте нужно сделать выбор товара по 3-м параметрам и изменение каждого влияет на стоимость. Как это реализовать и где прописывать цены для всех комбинаций параметров?
admin
при создании настраиваемого поля он должен являться атрибутом корзины
подробнее про один из вариантов можно прочитать в статье
Сергей
Спасибо, буду изучать.
Сергей
Добрый день! Подскажите, пожалуйста, что и где изменить чтобы на странице описания товара выводилась цена, даже если базовая цена равна 0. Цена формируется суммой настраиваемых полей «атрибут корзины». И если в карточке товара цена = 0, а на самом деле сумма настраиваемых полей не равна 0, то цена не выводится.
admin
этого не знаю
если найдете решение, то поделитесь пожалуйста
Сергей
Решение найдено правкой 2-х файлов: administrator\components\com_virtuemart\helpers\currencydisplay.php - изменение style=display : none на block
и
components\com_virtuemart\views\productdetails\tmpl\default_showprices.php - закомментил проверку условия пустая ли цена.
admin
спасибо, что поделились
Сергей
Есть решение еще проще - цену ставим - 0,0001 грн. Цена при округлении выводится как О ))
Tima
Как сделать переключатель внешнего вида категории как здесь
http://livedemo00.template-help.com/prestashop_45481/index.php?id_category=9&controller=category&id_lang=1
Дмитрий
Не подскажешь, что это за шаблон? и где взять его для рассмотрения?
Роман
Это шаблон под PrestaShop а не VM.
Дмитрий
А в сравнении с VM какие плюсы-минусы?
Роман
Мне больше нравился PrestaShop, но выбрал VM потому, что намного больше информации и техподдержки (русскоязычной) на форумах и сайтах, как этот.
Ольга
Привет!
У меня в карточке товара выводятся 2 настраиваемых поля: размер и цвет.
Цвет зависит от размера.
Сейчас это 2 выпадающих списка.
Оч хочется найти решение, чтобы вывод был как например тут: http://www.lamoda.ru/clothes/women/incity-bluza-in002ewjn152/?rec_name=rnd_recommendations&rec_place=category
то есть весь размерный ряд на виду, и также цвета появляются активные только те, которые есть к выбранному размеру в наличии.
Дмитрий
Приветствую!
У меня после вставки
<?php echo '';
print_r($product->customfields);
echo ''; ?>
выводятся только теги
вставляю в файл default_images.php
подскажите как побороть.
Спасибо!
admin
данный код нужно вставлять на странице категорий
на странице товара можно вывести настраиваемые поля способом, который описан в начале статьи
Роман
Здравствуйте.
У меня настраиваемое поле с атрибутом корзины выводится в виде select. В карточке товара это практично (занимает мало места). А вот на странице категории нужно вывести значения этого поля для информации (мол такой размер одежды, который вас интересует есть, можете открывать карточку товара). Выше предложенный вами способ отображает в категории все поле select, а не значения.
Как решить этот вопрос?
Спасибо.
Роман
Подскажите, как модернизировать код
echo '';
echo $product->customfields[0]->display;
echo '';
что бы вывести только значения custom_value массива customfields[0]
Перебрал несколько вариантов, без результата.
Дмитрий
Всем привет!
Столкнулся с такой проблемой:
в магазине многие товары имеют скидки уже существующие. Выводятся они так, перечеркнутая старая цена над новой, более крупной.
Но вот проблемка: есть еще допю поле "Стоимость работ" и там есть доплата. При выборе этого поля меняется цена Старая, а нужная цена которая уже со скидкой, не меняется... То есть к цене со скидкой не плюсуется цена доп. поля... Какаул какой-то, сам не справлюсь, а дело срочное.
Заранее всем спасибо!
Вот скрин того что происходит:
http://s5.postimg.org/ndsqrw56f/image.jpg
admin
есть такая проблема, но к сожалению решения пока не знаю (
Если найдете решение, то пожалуйста поделитесь
Дмитрий
На одном из форумов получил такой ответ:
Дмитрий, ну вариантов только два:
1) Умысел разработчиков. Есть несколько типов скидок. Попробуйте поэкспериментировать с различными типами.
2) Баг. В этом случае либо самостоятельно вносить хак(фикс), либо как-то обойтись без таких скидок.
Что думаете? Мои силы на поиски ответа иссякли((
admin
я к сожалению тоже пока не решил проблему (
Игорь
Дмитрий, если ещё актуально, то возможно нашел решение:
ЧТОБЫ ЦЕНА СО СКИДКОЙ УЧИТЫВАЛА ЦЕНУ ДОПОЛНИТЕЛЬНЫХ ПОЛЕЙ:
administrator/components/com_virtuemart/helpers/
в файле calculationh.php
строка 369:
$this->productPrices['salesPrice'] = $product_override_price;
меняем на:
$this->productPrices['salesPrice'] = $product_override_price + $salesPrice - $costPrice;
igr
Спасибо за решение, это работает (в vm 3.0.18 строка 396).
Дмитрий
Здравствуйте
Есть проблема с полями Атрибутов корзины:
все цены в вирт я завожу в евро, в т.ч. и параметры настраиваемых полей, так удобнее, т.к. исходные прайсы поставщиков все в евро
Но, при смене валюты по умолчанию с евро на рубли - пересчитывается только цена основного товара, а атрибуты корзины меняются по курсу евро/руб=1. Т.е. то что стоило 10 евро стало стоить 10 руб.
С другой стороны, если оставить валюту по умолчанию в евро и пользоваться сменой валют в модуле смены валют - то все конвертации происходят нормально.
Вопрос: можно ли как то победить проблему конвертации в атрибутах, или может в модуле смены валют как то поставить рубли по умолчанию???
admin
с несколькими валютами к сожалению не работал, поэтому подсказать не смогу (
Дима
Добрый день, Дмитрий.
Вы решили Вашу проблему?
Virtuemart 2.0.10. В магазине основная валюта стоит рубли, и все цены на сайте отображаются в рублях. При добавление товара в валюте магазина (руб.) и создания - Настраиваемые поля - Атрибут корзины, добавляем новые позиции в рублях все считает, все работает. Но есть проблема, есть товар который нужно ставить в долларах. При добавление товара указывая основную цену в долларах, без позиций все пересчитывает. Но если нужно создать дополнительные свойства товара Настраиваемые поля - Атрибут корзины, и указать цену, то магазин воспринимает эту валюту за рубли, а не за доллары.
Есть ли решение выбора валюты в настраиваемых полях? Спасибо!
cjremix
Дмитрий, добрый день.
Такая же проблема, вам удалось найти решение?
cjremix
Решил, проблему, это, конечно, жуткий костыль, но времени не было допиливать нормально.
Моя ситуация: основная валюта магазина - рубль, цена на товар ставится в долларах, наценка настариваемых полей должна быть тоже в долларах по заданному курсу. Нужно сделать вот что:
1) Задаём курс доллара в настройках валют
2) В файле administratorcomponentscom_virtuemartmodelscustomfields.php
Ищем строчку ( у меня 617 строка)
и меняем вот на это:
(144 - номер валюты доллара, префикс таблиц j_ (если другой - исправить)
3) В файле administratorcomponentscom_virtuemarthelperscalculationh.php
Ищем строчку ( у меня 1216 строка)
и меняем на
(144 - номер валюты доллара, префикс таблиц j_ (если другой - исправить)
admin
Спасибо, что поделились!
Борис
Здравствуйте. У меня большая проблема. Выводятся поля так, как ему заблагорасудится, т.е. может вообще их не показать, хотя товар был клонирован, к примеру. При переходе в макет карточки товара, все поля отображаются..Совершенно, ума не приложу в чем дело.
http://halvit.sp-estore.ru/uslugi/platya
admin
вроде все нормально выводится
опишите подробнее какое именно поле не получается вывести и каким образом вы его выводите
Борис
Неа, даже сейчас видно, что у 6-го товара полей нету, хотя, если зайти в подробный вид, они отобразятся.
Я вывожу несколько полей в цикле:
customfields) { ?>
customfields;
for ($m=1;$mis_hidden )
continue;
else { ?>
custom_title ?>:
display ?>
Есть и целые данные, и обычные строчные.
Борис
Matrix
А как решили данную проблему
появился такой же глюк, в превью товара пропадает поле ЦВЕТ, а в подробном описании оно ЕСТЬ???
чистил уже и кеш все равно не появляется а в другом товаре то появляться то нет
Sawell
Столкнулся с такой же проблемой. Глюк этот проявляется кода связываешь товары как сопутствующие, И если они отображаются на одной странице товара (если товары лежат на разных страницах проблема не возникает). Причем у первого товара поля отображаются, а у второго, 3го и т.д. полей уже нет. Перепробовал уже несколько способов вывода настраиваемых полей на странице категории. Дело однозначно не в кеше, т.к. глюк есть и на рабочем сайте с вкл. кешем, и на локальной машине, без кеша. Везде один и тот же баг. Может кто знает в какую сторону копать?
Миша
Настраиваемые поля по умолчанию выводятся построчно (в карточке товара), 3 поля в строке.
Подскажите, пожалуйста, как сделать так, что бы они выводились столбиком?
Спасибо!
admin
стилями этого можно добиться
пришлите ссылку на страницу, чтобы сказать точно
Дмитрий
Здравствуйте сделал по Вашей инстр., но в категории у всех товаров в дочерних выводятся дочерние только 1-го товара, kombikorma.tk/kombikorma-dlya-ptitsy.
Т.е. у "Товар 1" есть "Товар 1 (доч 1)" и т.д. а у "Товар 2" есть "Товар 2 (доч 1)" и т.д. Но в категории и у "Товар 1" и у "Товар 2" выводятся настр. поля "Товар 1". Картинка http://yadi.sk/d/tycJ1-qABPWhk
Помогите пожалуйста сделать как положено.
Спасибо.
Сергей
Здравствуйте, не могу выбрать порядок настраиваемых плей. Сейчас порядок такой: Размер-цвет-пол, а нужно размер-пол-цвет. В админке в настраиваемых полях можно выбрать порядок, но при изменении нечего на сайте не происходит. Вот пример: http://www.print-vest.ru/index.php/component/virtuemart/prikolnye-kartinki/bad-air-detail?Itemid=0
Сергей
Даже более, снимаю с публикации поля, а на сайте всё остается.
admin
если у вас для каждого поля прописана своя позиция, то нужно править код, чтобы поменять местами
если после снятия полей с публикации они остаются на сайте, то тут скорее всего дело в кеше браузера либо сайта
Michael
Аналогичная проблема. Порядок полей можно изменить только в товаре, а по-умолчанию порядок не меняется.
михаил
Здравствуйте у меня тоже самое что и у Дмитрия "в категории у всех товаров в дочерних выводятся дочерние только 1-го товара" что это может быть?
Сергей
Напишите, пожалуйста, подробнее где шаблон карточки товара!
admin
components\com_virtuemart\views\productdetails\tmpl\default.php
либо
templates\имя_шаблона\html\components\com_virtuemart\views\productdetails\default.php
Евгений
Подскажите пожалуйста,я создаю новое поле "наличие" а в выборе "значение" вообще нет параметров. Я хочу добавить туда два - "под заказ" и "есть в наличии". Подскажите пожалуйста,как я могу это реализовать?
admin
создайте настраиваемое поле тип Строка
в поле По умолчанию введите: Под заказ; Есть в наличии
в пункте список выберите Да
Евгений
Огромное спасибо! Это то,что нужно!!!!
Евгений
Еще вопросик. можно ли создать такое поле,чтобы под каждый товаром я мог дописывать свой текст?
admin
да, настраиваемое поле с типом Строка или Область текста
Евгений
БОЛЬШОЕ СПАСИБО!У меня называется так : Textarea.
Владимир
Ребят помогите плиз, сделал все как тут, заработало. Но есть проблема....
Я сделал так что бы под главной картинкой товара в категории отображалось поле изображение (чтобы показать различные варианты товара), так вот все изображения огромные, а нужно сделать чтобы маленькие, стиль не могу найти, что бы сделать эти изображения маленькими.... мб кто сталкивался?
admin
установите firebag или используйте Просмотр кода элемента в хроме
с помощью них можно увидеть в каком файле задается стиль для картинки
если его нет, то можно написать свой
Владимир
У меня получилось так, что поля цвет является атрибутом корзины и выводится с чекбоксом, когда вставил на страницу категорий то стиль созданный мной позволяет уменьшить изображения и описать позицию, а вот убрать чекбоксы не возвожно, он ссылается на другой стиль, если там удаляю, то удаляется и карточке товара=(((
Liova
Теперь выведем оставшиеся поля — изображение и строка. Если нужно вывести все настраиваемые поля, которые есть у товаров, то можно просто добавить в файл /components/com_virtuemart/views/category/tmpl/default.php следующий код:
А в шаблон это как запихнуть и защитить от слетания при обновлении?
admin
про обновление
Сергей
А как в настраиваевом поле Атрибут корзины не показывать на сколько изменяется цена, т.к. у каждой группы пользователей разная скидка?
http://369466.yogahot.web.hosting-test.net/strop/skp-1-0-detail - вот адрес тестового хостинга.
Сергей
Вопрос снят:
в файле administrator/components/com_virtuemart/models/customfields.php
строку
заменяем на
т.е. убираем значение настраиваемого поля.
Андрей
Мне надо вывести краткое описание категории например по реадмор на странице категорий, то есть категория+картинка+краткое описание. Подскажите как это реализовать?
admin
Вы хотите что бы при клике на кнопку подробнее на этой же странице разворачивалось подробное описание?
Если да, то можно использовать плагин спойлера, например, этот
Андрей
Вы не так меня поняли, вот есть страница с категориями косметики, и мне нужно как то вывести на нее описание каждой категории, например как тут http://belita.by/production/lines/. Как можно это реализовать в вирте?
admin
создал отдельную тему на форуме по этому вопросу
Павел
После вставки кода
страница не загружается, пишет: Макет default_addtocart не найден, в чем проблема?
admin
скорее всего вы не скопировали файл components/com_virtuemart/views/productdetails/tmpl/default_addtocart.php в папку components/com_virtuemart/views/category/tmpl
mszerg
У меня такая же ошибка как у Павла. Версия Virtiemart 2.0.26d
admin
значит не туда вставили код
пришлите часть эту часть кода
Елена
Здравствуйте, подскажите, пожалуйста, как сделать так, чтобы на фото на главных страничках не отображались все настраиваемые поля? Например здесь http://svadebnoe-kupit.ru/index.php/zuhair-murad когда я добавляю в карточку товара настраиваемые поля, то вся эта информация отображается и на фото.
admin
судя по сайту проблема уже решена?
Елена
Нет, не решена http://svadebnoe-kupit.ru/index.php/vera-wang к сожалению(((
admin
1. можно скрыть через css
добавьте в /components/com_virtuemart/assets/css/vmsite-ltr.css
2. лучше удалить из файла templates/ваш_шаблон/html/com_virtuemart/productdetails/default.php
весь блок, который выводит эти настраиваемые поля
начинаться он должен с
Елена
Попробовала два варианта. 1. вставила в конец документа указанный код, ничего не изменилось. 2. не удалось по такому адресу templates/ваш_шаблон/html/com_virtuemart/productdetails/default.php найти слов "product-fields" (((((((( что я не правильно делаю?
Елена
Все получилось! ОГРОМНОЕ СПАСИБО!!!
Александр
Добрый день,может не в тему а как убрать эти сини круги которые под именем Tooltip выводятся?и как сделать чтобы на странице категории при переключении параметра поля, к примеру при выборе материала, менялась цена?
admin
первая часть вопроса не понятна...
по второй части решения пока не найдено, если найдете, то поделитесь, думаю многим пригодится
Александр
по первой части решил топорным методом, сделал прозрачный файл назвал его tooltip.png и залил его с заменой в media\system\images\tooltip.png а по второй части я на странице категорий вывел кнопку купить, туда же вывелись настраиваемые поля, но при выборе позиций этого поля не меняется цена товара, а когда в карточку товара заходишь, все функционирует хорошо, цены обновляются
Дмитрий
Здравстуйте! Спасибо за статью, но Я немного запарился в атрибутах. Опишите подробнее "Типы полей" - за что каждый из них отвечает? Я бы хотел сделать следующее: Мне нужно, чтобы при изменении какого-либо цвета у меня изменялось кол-во товара. Пример: кабель (желтый, синий, черный), кол-во (10 метров, 20 метров, нет в наличии)... Буду очень благодарен! Спасибо.
admin
я думаю, что это можно реализовать только с помощью дочерних товаров
Дмитрий
Здравствуйте!
Подскажите, как вывести только некоторые из настраиваемых полей (выборочно)?
admin
в статье разбирается этот вопрос
Алексей
Здравствуйте, этот способ работает только для тех товаров, у которых нет сопутствующих товаров. Если у товара есть сопутка, то кастомные поля не выводятся, можно ли как-то решить эту проблему? Если у товаров сопутку убрать, то поля сразу появляются.
Вот скриншот: http://clip2net.com/s/i7RAjt
Вот так это выглядит на сайте: http://skors.plumy.ru/shop/38-pnevmatika/80-soediniteli/results,11-10
admin
не сталкивался с этим
если решите проблему, то поделитесь пожалуйста
Алексей
Задал вопрос на официальном форуме Virtuemart, пока ответа не было.
Sawell
Алексей, удалось решить проблему?
Дмитрий
А как убрать слова "Без доплаты" и т.д.? все работает, но вот это есть. Кстати так решается проблема оптовых и розничных цен.
admin
«Без доплаты» можно убрать в языковом файле \language\ru-RU\ru-RU.com_virtuemart.ini
Дмитрий
спасибо, а можно как нибудь вывести поля отдельно?
ну например базовая цена и минимальная цена? увидел, только где в списке атрибут корзины?
admin
не понял вопрос
объясните точнее какие у вас поля и что именно вы хотите вывести
Дмитрий
Вот тут по ссылке
http://test-shop111.ru/index.php?option=com_virtuemart&view=productdetails&virtuemart_product_id=83&virtuemart_category_id=14&Itemid=719
нужно вывести помимо ссылки Базовую стоимость и Минимальную
они идут атрибутами
Евгений
А можно как-нибудь вывести настраиваемые поля на странице корзины? Чтобы в корзине сразу можно было изменить данные и оформить заказ.
Евгений
Добавил код, для выведения всех настраиваемых полей в файл /cart/default_pricelist.php, но после этого не открывается корзина.
Евгений
Буду очень признателен за помощь.Уже 3-ий день мучаюсь.
admin
вряд ли вы найдете готовое решение
я никогда такого не встречал
лучше обратиться на фриланс сайты
Игорь
У меня такая проблема: нужно после поля со свойством "атрибут корзины" было обычное поле с текстом, что бы написать пояснение.
Делаю нужный порядок полей в карточке, но поля "строка" появляется перед описанием товара. Как сделать нужный для меня порядок.
Заметил закономерность что при выставлении полю "строка" свойство атрибут корзины оно встает как надо, но с радио кнопкой.
Руслан
Здрасти у меня трабла с этими полями))
вообщем суть в том что выбором избражения я организовал доп опцию для товара, и вот ведь беда он выводит сразу и в карточку товара и на странице категории, подскажите как убрать со страницы категории вывод кастом фьюлда ?)) когда он и карточке товара и на странице категории под одними и теме же классами стоит ;(
карточка товара http://xn----7sbab0cdswknk6l.xn--p1ai/index.php/component/virtuemart/lapsha/lapsha-s-govyadinoj-detail?Itemid=0
страница категории http://xn----7sbab0cdswknk6l.xn--p1ai/index.php/dostavka/lapsha
Руслан
Блин извиняюсь не дочитал коменты до конца там есть ответ.
Виктория
Подскажите, куда я должна прописать код
, чтобы настраиваемые поля выводились справа от фотографии на странице товара.
Виктория
Помогите пожалуйста! Никак не могу решить эту проблему!
admin
в файл components/com_virtuemart/views/category/tmpl/default.php
или, если есть, в файл templates/ваш_шаблон/html/com_virtuemart/category/default.php
найдите код, который выводит фото и сразу после него разместите код для настраиваемых полей
Евгений
Подскажите, пожалуйста, как можно в карточке товара вывести значения дополнительных полей для сопутствующих товаров?
admin
Не сталкивался с такой задачей
если найдете решение, то, пожалуйста, отпишитесь
Дмитрий
Появилась необходимость разместить очень много значений в поле "По умолчанию". В моем случае - это вес (от 1кг до 50 кг + от 1л до 50л; при этом, вес имел еще и сотые доли), около 10000 вариантов.
Но дело в том, что в админке в это поле, невозможно написать больше 255 символов.
Решение: заходим в БД через PMA - выбираем нашу базу данных с справа (не слева) и жмем кнопку "Структура" у строки "****_virtuemart_customs".
Выбираем строку "custom_value" и жмем кнопку "изменить" и меняем свойство с "char(255)" на "varchar(50000)".
Не забудьте про бекап.
admin
Спасибо, что поделились!
sawer
Помогите, нужно добавить после графы "количество товара" перед знаками +- Еденицу измерения Метр, не как не могу понять как это сделать
admin
Если в карточке товара, то попробуйте в файле \components\com_virtuemart\views\productdetails\tmpl\default_addtocart.php перед
добавить
Max
Здравствуйте! не появляется клавиша добавить в корзину. Вроде все сделал как написано но клавиша так и не появилась. Не подскажите на что надо обратить внимание? Заранее спасибо
admin
посмотрите в папке с шаблоном templates/ваш_шаблон/html/com_virtuemart/category/default.php
если этот файл есть, то нужно править его
данил
Помогите разобраться, почему в логах постоянно пишется ошибка: mod_fcgid: stderr: PHP Notice: Use of undefined constant xa0 - assumed 'xa0' в строке
Константин
Добрый день. Подскажите как подправить кнопку "Detail", а то она чутка съехала после добавления настраиваемых полей. http://firmarom.kz/grand/index.php/katalog/postelnoe-bele/klassika
И еще как сменить "Detail" на "Подробнее"
admin
Здравствуйте!
1. В конец файла /grand/templates/sj_jare25/css/template.css добавьте
2. Перевод, скорее всего, можно сменить в языковом файле \language\en-GB\en-GB.com_virtuemart.ini
Константин
И еще, в выпадающем списке настраиваемых полей у меня прописывается сумма на которую изменится базовая цена. Например "Двухспалка +1500 KZT". Как сделать чтобы +1500KZT не было видно?
admin
посмотрите в тексте этой статьи и в комментариях к ней
Федор
Добрый день! подскажите как можно не используя сторонних расширение реализовать следующее , выбор цвета не текст в селекте а просто кликабельная картинка (цветной квадратик) и тоже самое с размером. пример: выбор цвета и размера. Пробовал организовать выбор цвета через доп. поле "изображение" получилось нечто подобное но только с радио кнопкой. Если это не реально организовать без сторонних плагинов, то какими тогда из них лучше для осуществления этого воспользоваться??? Или можно как то просто используя доп.поле изображение скрыть радио кнопку и сделать что бы цвет выбирался именно при клике по картинке?
Сергей
Как добиться того, чтоб на странице товара менялась цена, при выборе опций. В категории работает, а вот на странице товара нет
Михаил
Добрый день. Не подскажите как можно реализовать заполнение настраиваемых полей в базе данных? Какой запрос сделать чтобы появились поля ?
Делаю запрос:
UPDATE
ui8fl_virtuemart_product_customfields
SETvirtuemart_custom_id
='19',custom_value
='Хлопок' WHEREvirtuemart_product_id
= (SELECTvirtuemart_product_id
FROMui8fl_virtuemart_products
WHEREproduct_sku
='02-325')Но ничего не появляется! Что добавить в запрос подскажите пожалуйста?
Александр
Поля вывожу картинками, как сделать вывод их не в столбик а в строку?
admin
Здравствуйте!
Пришлите ссылку на страницу с товаром и картинками
Александр
Вот пожалуйста
Александр
http://arivamebel-ekb.ru/katalog/kresla-kachalki/kreslo-kachalka-gratsiya-detail
admin
На странице нет настраиваемых полей
Александр
Спасибо, уже сам разобрался
Юрий
здравствуйте,
как выровнять настраиваемые поля в карточке товара по правому краю?
Скриншот:
http://clip2net.com/s/3hz2M6Q
Карточка товара:
http://eko-smoke.com.ua/shop/zhidkost-dlya-zapravki-aqua/e-liquid-aqua-pineapple-detail.html
admin
Здравствуйте!
Добавьте в /templates/smartorange/css/template.css
Юрий
спасибо большое.
Все ок))
Hatter
Здравствуйте!
У меня такая же проблема, как и у Дмитрия:
"Всем привет!
Столкнулся с такой проблемой:
в магазине многие товары имеют скидки уже существующие. Выводятся они так, перечеркнутая старая цена над новой, более крупной.
Но вот проблемка: есть еще допю поле «Стоимость работ» и там есть доплата. При выборе этого поля меняется цена Старая, а нужная цена которая уже со скидкой, не меняется… То есть к цене со скидкой не плюсуется цена доп. поля… Какаул какой-то, сам не справлюсь, а дело срочное.
Заранее всем спасибо!"
Им же предложенное решение мне не помогает:
"ЧТОБЫ ЦЕНА СО СКИДКОЙ УЧИТЫВАЛА ЦЕНУ ДОПОЛНИТЕЛЬНЫХ ПОЛЕЙ:
administrator/components/com_virtuemart/helpers/
в файле calculationh.php
строка 369:
$this->productPrices[‘salesPrice’] = $product_override_price;
меняем на:
$this->productPrices[‘salesPrice’] = $product_override_price + $salesPrice — $costPrice;"
У меня сайт вообще перестает грузиться! Может я что то не так делаю?
Hatter
Все, разобрался! Все верно он написал, все работает, просто надо исправить кавычки в квадратных скобках и тире длинное заменить на короткое!
igr
Спасибо, помогло (в vm 3.0.18 строка 396).
Света
Добрый день!
Подскажите пожалуйста как выровнять отображение товаров в 2е колонки? В настройках и в коде не могу найти? что за это отвечает. А по итогу в 2х колоночном отображении категории идут вот как:
1 2
3 4
5 6
7
8 9
10 11
12
Даже уже не знаю где смотреть.. Буду очень признательна за помощь. Заранее спасибо!
admin
Здравствуйте!
Пришлите ссылку на сайт, без этого трудно что-то конкретное посоветовать.
Света
правка к предыдущему комментарию:
Отображение не товаров, а категорий!
Света
Добрый день! да? конечно!
admin
В файл стилей шаблона добавьте
Это должно помочь.
Oksana
Добрый день! Подскажите пожалуйста, как можно решить проблему. У меня создано настраиваемое поле "Цвет", в строке "по умолчанию" я вписываю все необходимые цвета, а в настраиваемых полях к конкретному товару выбираю соответствующий цвет. Проблема в том, что в строке "по умолчанию" есть лимит на количество вводимых символов. Как можно снять это ограничение?
admin
Ограничение можно снять внесением правок в базу данных, но в этом случае при обновлении все правки слетят и придется делать все заново.
На мой взгляд надежнее либо вписывать цвета вручную, либо создать несколько настраиваемых полей с разным набором цветов для выбора.
Oksana
Вроде разобралась. Спасибо!
Mars
Подскажите, пожалуйста, как сделать так, чтобы в карточке товара не оставалось место под Custom fields. Он у меня отключен в настройках "На страницах подробностей продуктов" , но пустой модуль все равно занимает место. Когда отключаю полностью расширение, то товар растягивается на всю страницу. Сайт sverhdavlenie.ru . Позиция left-shop2 , а название модуля Custom fields это [Home 3]Shop by. Прошу помощи!
admin
Можно убрать с помощью стилей. Пришлите ссылку на товар.
Mars
Вот например https://goo.gl/Dn68mV я сократил ссылку в goo.gl
admin
Самый простой вариант в файл стилей шаблона добавить
.view-productdetails #sp-component{
width: 100%;
}
Но правильнее изменить верстку шаблона. Можно использовать условия из этой статьи. Точнее ответить не могу, нужно разбираться с установленным шаблоном.
Mars
.view-productdetails #sp-component{
width: 100%;
}
добавил этот код в файл /domains/sverhdavlenie.ru/public_html/templates/vina_rikito/css . Это правильный файл? К сожалению, ничего не изменилось. Можете еще подсказать?
admin
Добавьте в конец файла /templates/vina_rikito/css/template.css
Mars
Помогло! Спасибо большое!
А почему иногда слетают стили? Ну т.е. возвращается к изначальному виду css?
admin
Зависит от шаблона. У Вас стили пишутся напрямую или компиллируются из less/sass файлов? Если компиллируются, то в шаблоне должен быть файл, куда можно писать пользовательские стили.
Mars
Как узнать что у меня? И подскажите, что вводить в поиск гугл, чтобы изучить этот вопрос?
admin
Нужно смотреть на админку сайта.
Что-то конкретное не могу посоветовать.
Вячеслав
Добрый день, а есть ли способ добавить еще одно описание к категории, к примеру дополнительное описание, как его реализовать в админке и на сайте соответственно.?
admin
Здравствуйте!
Есть хорошая статья по этой теме.
Вячеслав
У меня virtuemart 2. На странице категории товаров есть выпадающий список с размерами. например выпадают размеры 5 4 3 2 1 , а я хочу наоборот: 1 2 3 4 5
Подскажите пожалуйста что изменить в коде?
это получается сортировка по полю
virtuemart_customfield_id
. Все запросы идут в файле \administrator\components\com_virtuemart\models\customfields.phpНо вот что и как не могу разобраться, слишком много запросов там ((.
Заранее спасибо за ответ.
admin
Готового решения, к сожалению, не смогу предложить, обратитесь на фриланс.
Ruslan
Здравствуйте! А как убрать из настраеваемых полей цену?
https://radikal.ru/lfp/d.radikal.ru/d36/1806/c0/229757eab148.png
Спасибо
admin
Здравствуйте!
Посмотрите в конце этой статьи.
big
Здравствуйте.
VirtueMart 3.2.2 Подскажите пожалуйста, где ошибаюсь.
Нужно настраиваемое поле "изображение" вывести в категории товаров на отдельный товар. (все товары одинаковые, а один особенный)
код:
вставляю в файл -
ваш_шаблон/html/com_virtuemart/category/default.php
Ничего!?
big
[url=http://uchilka.01sh.ru/ru/magazin-ru/sport/sport-kostyum-ru]ссылка[/url] на категорию. Где товар с дополнительным изображением ks05 RAMON MIELE и ks07 RAMON MIELE