Вывод настраиваемых полей на странице категории virtuemart 2

Опубликовано: 4 сентября, 2013
Обновлено: 5 февраля, 2023
Категория: Внешний вид, дизайн, Настройка VirtueMart

Настраиваемые поля значительно расширили функционал virtuemart. Вывести их на странице товара в нужном месте не представляет проблем. Для этого достаточно указать в поле Позиция макета свою уникальную позицию, например, my_position, и в нужном месте шаблона карточки товара вставить:

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

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

Для начала создадим несколько типов настраиваемых полей: Строка, Изображение и Атрибут корзины. Для этого заходим в 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 сразу после

Вставляем

Получается

3. Для вывода кнопки вставляем в понравившееся место в файле components/com_virtuemart/views/category/tmpl/default.php код

Я, например, вставил его сразу после кода, который выводит кнопку «описание товара»

В результате получится:

атрибут корзины на странице категорий

Если кнопка купить не нужна на странице категорий, то скрыть ее можно, например, с помощью стилей. В файл /components/com_virtuemart/assets/css/vmsite-ltr.css нужно добавить

Теперь выведем оставшиеся поля - изображение и строка. Если нужно вывести все настраиваемые поля, которые есть у товаров, то можно просто добавить в файл /components/com_virtuemart/views/category/tmpl/default.php следующий код:

Данный код я добавил перед

Получается следующее

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

Стиль отображения можно легко изменить с помощью css. Например, чтобы убрать название картинки нужно добавить в /components/com_virtuemart/assets/css/vmsite-ltr.css

Но если нужно вывести не все поля, а только некоторые, то можно воспользоваться способом, предложенным на форуме nulled.cc (кстати, там есть и другие варианты вывода настраиваемых полей).

Для начала распечатаем массив данных, чтобы посмотреть какие настраиваемые поля существуют у товара. Для этого перед

Вставим

'; ?>

В результате получится что-то вроде этого

массив данных о настраиваемых полях

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

'; ?>

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

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

В итоге получаем

вывод отдельного поля

P.S.

Описанные способы не претендуют на 100% универсальность. Если у вас есть свои способы вывода настраиваемых полей на странице категорий, то буду рад если вы поделитесь ими в комментариях.

163 комментария

    Laxmi

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

      admin

      admin

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

        Laxmi

        Нашел решение написал его здесь http://joomlaforum.ru/index.php/topic,200240.msg1373062.html#msg1373062

          admin

          admin

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

    Роман

    Спасибо за статью.
    Подскажите как вывести имеющие значения настраиваемого поля для каждого товара на странице Категории списком без переключателей, только для информации.
    В дальнейшем планирую сделать появление поля при перемещении курсора на картинку выбранного товара.
    Перепробовал много вариантов, но видимо под VM 2.0.20b не подходят.
    Заранее благодарен.

      admin

      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

      admin

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

        Сергей

        Добрый день! Если можно подробнее об этом. Мне на сайте нужно сделать выбор товара по 3-м параметрам и изменение каждого влияет на стоимость. Как это реализовать и где прописывать цены для всех комбинаций параметров?

          admin

          admin

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

            Сергей

            Спасибо, буду изучать.

            Сергей

            Добрый день! Подскажите, пожалуйста, что и где изменить чтобы на странице описания товара выводилась цена, даже если базовая цена равна 0. Цена формируется суммой настраиваемых полей «атрибут корзины». И если в карточке товара цена = 0, а на самом деле сумма настраиваемых полей не равна 0, то цена не выводится.

            admin

            admin

            этого не знаю
            если найдете решение, то поделитесь пожалуйста

            Сергей

            Решение найдено правкой 2-х файлов: administrator\components\com_virtuemart\helpers\currencydisplay.php - изменение style=display : none на block
            и
            components\com_virtuemart\views\productdetails\tmpl\default_showprices.php - закомментил проверку условия пустая ли цена.

            admin

            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

      admin

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

    Роман

    Здравствуйте.
    У меня настраиваемое поле с атрибутом корзины выводится в виде select. В карточке товара это практично (занимает мало места). А вот на странице категории нужно вывести значения этого поля для информации (мол такой размер одежды, который вас интересует есть, можете открывать карточку товара). Выше предложенный вами способ отображает в категории все поле select, а не значения.
    Как решить этот вопрос?
    Спасибо.

      Роман

      Подскажите, как модернизировать код

      echo '';
      echo $product->customfields[0]->display;
      echo '';

      что бы вывести только значения custom_value массива customfields[0]
      Перебрал несколько вариантов, без результата.

    Дмитрий

    Всем привет!
    Столкнулся с такой проблемой:
    в магазине многие товары имеют скидки уже существующие. Выводятся они так, перечеркнутая старая цена над новой, более крупной.
    Но вот проблемка: есть еще допю поле "Стоимость работ" и там есть доплата. При выборе этого поля меняется цена Старая, а нужная цена которая уже со скидкой, не меняется... То есть к цене со скидкой не плюсуется цена доп. поля... Какаул какой-то, сам не справлюсь, а дело срочное.
    Заранее всем спасибо!
    Вот скрин того что происходит:
    http://s5.postimg.org/ndsqrw56f/image.jpg

      admin

      admin

      есть такая проблема, но к сожалению решения пока не знаю (
      Если найдете решение, то пожалуйста поделитесь

    Дмитрий

    На одном из форумов получил такой ответ:

    Дмитрий, ну вариантов только два:
    1) Умысел разработчиков. Есть несколько типов скидок. Попробуйте поэкспериментировать с различными типами.
    2) Баг. В этом случае либо самостоятельно вносить хак(фикс), либо как-то обойтись без таких скидок.

    Что думаете? Мои силы на поиски ответа иссякли((

      admin

      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

      admin

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

      Дима

      Добрый день, Дмитрий.
      Вы решили Вашу проблему?
      Virtuemart 2.0.10. В магазине основная валюта стоит рубли, и все цены на сайте отображаются в рублях. При добавление товара в валюте магазина (руб.) и создания - Настраиваемые поля - Атрибут корзины, добавляем новые позиции в рублях все считает, все работает. Но есть проблема, есть товар который нужно ставить в долларах. При добавление товара указывая основную цену в долларах, без позиций все пересчитывает. Но если нужно создать дополнительные свойства товара Настраиваемые поля - Атрибут корзины, и указать цену, то магазин воспринимает эту валюту за рубли, а не за доллары.
      Есть ли решение выбора валюты в настраиваемых полях? Спасибо!

      cjremix

      Дмитрий, добрый день.

      Такая же проблема, вам удалось найти решение?

      cjremix

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

      Моя ситуация: основная валюта магазина - рубль, цена на товар ставится в долларах, наценка настариваемых полей должна быть тоже в долларах по заданному курсу. Нужно сделать вот что:
      1) Задаём курс доллара в настройках валют
      2) В файле administratorcomponentscom_virtuemartmodelscustomfields.php
      Ищем строчку ( у меня 617 строка)

      и меняем вот на это:

      (144 - номер валюты доллара, префикс таблиц j_ (если другой - исправить)

      3) В файле administratorcomponentscom_virtuemarthelperscalculationh.php
      Ищем строчку ( у меня 1216 строка)

      и меняем на

      (144 - номер валюты доллара, префикс таблиц j_ (если другой - исправить)

        admin

        admin

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

    Борис

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

    http://halvit.sp-estore.ru/uslugi/platya

      admin

      admin

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

        Борис

        Неа, даже сейчас видно, что у 6-го товара полей нету, хотя, если зайти в подробный вид, они отобразятся.

        Я вывожу несколько полей в цикле:

        customfields) { ?>
        customfields;
        for ($m=1;$mis_hidden )
        continue;
        else { ?>

        custom_title ?>:
        display ?>

        Есть и целые данные, и обычные строчные.

        Борис

          Matrix

          А как решили данную проблему
          появился такой же глюк, в превью товара пропадает поле ЦВЕТ, а в подробном описании оно ЕСТЬ???

          чистил уже и кеш все равно не появляется а в другом товаре то появляться то нет

            Sawell

            Столкнулся с такой же проблемой. Глюк этот проявляется кода связываешь товары как сопутствующие, И если они отображаются на одной странице товара (если товары лежат на разных страницах проблема не возникает). Причем у первого товара поля отображаются, а у второго, 3го и т.д. полей уже нет. Перепробовал уже несколько способов вывода настраиваемых полей на странице категории. Дело однозначно не в кеше, т.к. глюк есть и на рабочем сайте с вкл. кешем, и на локальной машине, без кеша. Везде один и тот же баг. Может кто знает в какую сторону копать?

    Миша

    Настраиваемые поля по умолчанию выводятся построчно (в карточке товара), 3 поля в строке.

    Подскажите, пожалуйста, как сделать так, что бы они выводились столбиком?

    Спасибо!

      admin

      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

      admin

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

        Michael

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

    михаил

    Здравствуйте у меня тоже самое что и у Дмитрия "в категории у всех товаров в дочерних выводятся дочерние только 1-го товара" что это может быть?

    Сергей

    Напишите, пожалуйста, подробнее где шаблон карточки товара!

      admin

      admin

      components\com_virtuemart\views\productdetails\tmpl\default.php
      либо
      templates\имя_шаблона\html\components\com_virtuemart\views\productdetails\default.php

    Евгений

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

      admin

      admin

      создайте настраиваемое поле тип Строка
      в поле По умолчанию введите: Под заказ; Есть в наличии
      в пункте список выберите Да

        Евгений

        Огромное спасибо! Это то,что нужно!!!!

    Евгений

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

      admin

      admin

      да, настраиваемое поле с типом Строка или Область текста

        Евгений

        БОЛЬШОЕ СПАСИБО!У меня называется так : Textarea.

    Владимир

    Ребят помогите плиз, сделал все как тут, заработало. Но есть проблема....
    Я сделал так что бы под главной картинкой товара в категории отображалось поле изображение (чтобы показать различные варианты товара), так вот все изображения огромные, а нужно сделать чтобы маленькие, стиль не могу найти, что бы сделать эти изображения маленькими.... мб кто сталкивался?

      admin

      admin

      установите firebag или используйте Просмотр кода элемента в хроме
      с помощью них можно увидеть в каком файле задается стиль для картинки
      если его нет, то можно написать свой

        Владимир

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

    Liova

    Теперь выведем оставшиеся поля — изображение и строка. Если нужно вывести все настраиваемые поля, которые есть у товаров, то можно просто добавить в файл /components/com_virtuemart/views/category/tmpl/default.php следующий код:

    А в шаблон это как запихнуть и защитить от слетания при обновлении?

      admin

      admin

      про обновление

    Сергей

    А как в настраиваевом поле Атрибут корзины не показывать на сколько изменяется цена, т.к. у каждой группы пользователей разная скидка?
    http://369466.yogahot.web.hosting-test.net/strop/skp-1-0-detail - вот адрес тестового хостинга.

      Сергей

      Вопрос снят:
      в файле administrator/components/com_virtuemart/models/customfields.php
      строку

      заменяем на

      т.е. убираем значение настраиваемого поля.

    Андрей

    Мне надо вывести краткое описание категории например по реадмор на странице категорий, то есть категория+картинка+краткое описание. Подскажите как это реализовать?

      admin

      admin

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

        Андрей

        Вы не так меня поняли, вот есть страница с категориями косметики, и мне нужно как то вывести на нее описание каждой категории, например как тут http://belita.by/production/lines/. Как можно это реализовать в вирте?

          admin

          admin

          создал отдельную тему на форуме по этому вопросу

    Павел

    После вставки кода

    страница не загружается, пишет: Макет default_addtocart не найден, в чем проблема?

      admin

      admin

      скорее всего вы не скопировали файл components/com_virtuemart/views/productdetails/tmpl/default_addtocart.php в папку components/com_virtuemart/views/category/tmpl

      mszerg

      У меня такая же ошибка как у Павла. Версия Virtiemart 2.0.26d

        admin

        admin

        значит не туда вставили код
        пришлите часть эту часть кода

    Елена

    Здравствуйте, подскажите, пожалуйста, как сделать так, чтобы на фото на главных страничках не отображались все настраиваемые поля? Например здесь http://svadebnoe-kupit.ru/index.php/zuhair-murad когда я добавляю в карточку товара настраиваемые поля, то вся эта информация отображается и на фото.

      admin

      admin

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

    Елена

    Нет, не решена http://svadebnoe-kupit.ru/index.php/vera-wang к сожалению(((

      admin

      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

      admin

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

    Александр

    по первой части решил топорным методом, сделал прозрачный файл назвал его tooltip.png и залил его с заменой в media\system\images\tooltip.png а по второй части я на странице категорий вывел кнопку купить, туда же вывелись настраиваемые поля, но при выборе позиций этого поля не меняется цена товара, а когда в карточку товара заходишь, все функционирует хорошо, цены обновляются

    Дмитрий

    Здравстуйте! Спасибо за статью, но Я немного запарился в атрибутах. Опишите подробнее "Типы полей" - за что каждый из них отвечает? Я бы хотел сделать следующее: Мне нужно, чтобы при изменении какого-либо цвета у меня изменялось кол-во товара. Пример: кабель (желтый, синий, черный), кол-во (10 метров, 20 метров, нет в наличии)... Буду очень благодарен! Спасибо.

      admin

      admin

      я думаю, что это можно реализовать только с помощью дочерних товаров

    Дмитрий

    Здравствуйте!
    Подскажите, как вывести только некоторые из настраиваемых полей (выборочно)?

      admin

      admin

      в статье разбирается этот вопрос

    Алексей

    Здравствуйте, этот способ работает только для тех товаров, у которых нет сопутствующих товаров. Если у товара есть сопутка, то кастомные поля не выводятся, можно ли как-то решить эту проблему? Если у товаров сопутку убрать, то поля сразу появляются.

    Вот скриншот: http://clip2net.com/s/i7RAjt
    Вот так это выглядит на сайте: http://skors.plumy.ru/shop/38-pnevmatika/80-soediniteli/results,11-10

      admin

      admin

      не сталкивался с этим
      если решите проблему, то поделитесь пожалуйста

        Алексей

        Задал вопрос на официальном форуме Virtuemart, пока ответа не было.

      Sawell

      Алексей, удалось решить проблему?

    Дмитрий

    А как убрать слова "Без доплаты" и т.д.? все работает, но вот это есть. Кстати так решается проблема оптовых и розничных цен.

      admin

      admin

      «Без доплаты» можно убрать в языковом файле \language\ru-RU\ru-RU.com_virtuemart.ini

        Дмитрий

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

          admin

          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

        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

        admin

        в файл components/com_virtuemart/views/category/tmpl/default.php
        или, если есть, в файл templates/ваш_шаблон/html/com_virtuemart/category/default.php
        найдите код, который выводит фото и сразу после него разместите код для настраиваемых полей

    Евгений

    Подскажите, пожалуйста, как можно в карточке товара вывести значения дополнительных полей для сопутствующих товаров?

      admin

      admin

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

    Дмитрий

    Появилась необходимость разместить очень много значений в поле "По умолчанию". В моем случае - это вес (от 1кг до 50 кг + от 1л до 50л; при этом, вес имел еще и сотые доли), около 10000 вариантов.
    Но дело в том, что в админке в это поле, невозможно написать больше 255 символов.
    Решение: заходим в БД через PMA - выбираем нашу базу данных с справа (не слева) и жмем кнопку "Структура" у строки "****_virtuemart_customs".
    Выбираем строку "custom_value" и жмем кнопку "изменить" и меняем свойство с "char(255)" на "varchar(50000)".

    Не забудьте про бекап.

      admin

      admin

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

    sawer

    Помогите, нужно добавить после графы "количество товара" перед знаками +- Еденицу измерения Метр, не как не могу понять как это сделать

      admin

      admin

      Если в карточке товара, то попробуйте в файле \components\com_virtuemart\views\productdetails\tmpl\default_addtocart.php перед

      добавить

    Max

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

      admin

      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

      admin

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

      1. В конец файла /grand/templates/sj_jare25/css/template.css добавьте

      2. Перевод, скорее всего, можно сменить в языковом файле \language\en-GB\en-GB.com_virtuemart.ini

    Константин

    И еще, в выпадающем списке настраиваемых полей у меня прописывается сумма на которую изменится базовая цена. Например "Двухспалка +1500 KZT". Как сделать чтобы +1500KZT не было видно?

      admin

      admin

      посмотрите в тексте этой статьи и в комментариях к ней

    Федор

    Добрый день! подскажите как можно не используя сторонних расширение реализовать следующее , выбор цвета не текст в селекте а просто кликабельная картинка (цветной квадратик) и тоже самое с размером. пример: выбор цвета и размера. Пробовал организовать выбор цвета через доп. поле "изображение" получилось нечто подобное но только с радио кнопкой. Если это не реально организовать без сторонних плагинов, то какими тогда из них лучше для осуществления этого воспользоваться??? Или можно как то просто используя доп.поле изображение скрыть радио кнопку и сделать что бы цвет выбирался именно при клике по картинке?

    Сергей

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

    Михаил

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

    UPDATE ui8fl_virtuemart_product_customfields SET virtuemart_custom_id='19', custom_value='Хлопок' WHERE virtuemart_product_id = (SELECT virtuemart_product_id FROM ui8fl_virtuemart_products WHERE product_sku='02-325')

    Но ничего не появляется! Что добавить в запрос подскажите пожалуйста?

    Александр

    Поля вывожу картинками, как сделать вывод их не в столбик а в строку?

      admin

      admin

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

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

        Александр

        Вот пожалуйста

      admin

      admin

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

        Александр

        Спасибо, уже сам разобрался

    Юрий

    здравствуйте,
    как выровнять настраиваемые поля в карточке товара по правому краю?
    Скриншот:
    http://clip2net.com/s/3hz2M6Q
    Карточка товара:
    http://eko-smoke.com.ua/shop/zhidkost-dlya-zapravki-aqua/e-liquid-aqua-pineapple-detail.html

      admin

      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

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

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

    Света

    правка к предыдущему комментарию:

    Отображение не товаров, а категорий!

    Света

    Добрый день! да? конечно!

      admin

      admin

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

      Это должно помочь.

    Oksana

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

      admin

      admin

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

        Oksana

        Вроде разобралась. Спасибо!

    Mars

    Подскажите, пожалуйста, как сделать так, чтобы в карточке товара не оставалось место под Custom fields. Он у меня отключен в настройках "На страницах подробностей продуктов" , но пустой модуль все равно занимает место. Когда отключаю полностью расширение, то товар растягивается на всю страницу. Сайт sverhdavlenie.ru . Позиция left-shop2 , а название модуля Custom fields это [Home 3]Shop by. Прошу помощи!

      admin

      admin

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

        Mars

        Вот например https://goo.gl/Dn68mV я сократил ссылку в goo.gl

          admin

          admin

          Самый простой вариант в файл стилей шаблона добавить
          .view-productdetails #sp-component{
          width: 100%;
          }

          Но правильнее изменить верстку шаблона. Можно использовать условия из этой статьи. Точнее ответить не могу, нужно разбираться с установленным шаблоном.

            Mars

            .view-productdetails #sp-component{
            width: 100%;
            }

            добавил этот код в файл /domains/sverhdavlenie.ru/public_html/templates/vina_rikito/css . Это правильный файл? К сожалению, ничего не изменилось. Можете еще подсказать?

            admin

            admin

            Добавьте в конец файла /templates/vina_rikito/css/template.css

            Mars

            Помогло! Спасибо большое!

            А почему иногда слетают стили? Ну т.е. возвращается к изначальному виду css?

            admin

            admin

            Зависит от шаблона. У Вас стили пишутся напрямую или компиллируются из less/sass файлов? Если компиллируются, то в шаблоне должен быть файл, куда можно писать пользовательские стили.

            Mars

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

            admin

            admin

            Нужно смотреть на админку сайта.
            Что-то конкретное не могу посоветовать.

    Вячеслав

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

      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

      admin

      Готового решения, к сожалению, не смогу предложить, обратитесь на фриланс.

    Ruslan

    Здравствуйте! А как убрать из настраеваемых полей цену?
    https://radikal.ru/lfp/d.radikal.ru/d36/1806/c0/229757eab148.png
    Спасибо

      admin

      admin

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

    big

    big

    Здравствуйте.
    VirtueMart 3.2.2 Подскажите пожалуйста, где ошибаюсь.
    Нужно настраиваемое поле "изображение" вывести в категории товаров на отдельный товар. (все товары одинаковые, а один особенный)
    код:

    вставляю в файл -
    ваш_шаблон/html/com_virtuemart/category/default.php
    Ничего!?

      big

      big

      [url=http://uchilka.01sh.ru/ru/magazin-ru/sport/sport-kostyum-ru]ссылка[/url] на категорию. Где товар с дополнительным изображением ks05 RAMON MIELE и ks07 RAMON MIELE

Комментарии закрыты

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

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

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

×