Работа с ценами в VirtueMart 3 (часть 1)

Опубликовано: 5 Ноябрь, 2015
Обновлено: 18 Май, 2016
Категория: Настройка VirtueMart
Комментариев: 33

В этой серии статей я постараюсь рассмотреть все вопросы, которые могут возникнуть при работе с ценами в virtuemart 3.

В первой части рассмотрим самые базовые вещи при работе с ценами.

Настройка основной валюты магазина

Сразу после установки virtuemart нужно настроить основную валюту сайта.

Список всех доступных валют находится в Virtuemart > Настройки > Валюта. Для удобства деактивируем все валюты кроме Российского рубля.

ruble-setting

К настройкам валюты вернемся позднее, а пока в Virtuemart > Магазин > Магазин укажем основную валюту нашего магазина.

ruble-store

Дополнительные валюты можно добавить, кликнув на поле Список принимаемых валют.

Указание цены товара

При добавлении нового товара во вкладке Информация указываем его цену.

В поле Цена указывается основная цена. При сохранении остальные поля заполнятся автоматически.

основная цена

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

цена со скидкой

Настройка показа цен на сайте

Virtuemart позволяет отобразить большое количество разных вариантов цены товара. В Virtuemart > Настройки > Формирование цен можно указать какие цены показывать.

показ цен

В большинстве случаев достаточно отображать 2 цены: основную цену товара  и цену со скидкой.

Как и в virtuemart 2 в virtuemart 3 пока нет возможности автоматически показывать только одну цену если у товара нет скидки. Т.е. в случае отсутствия скидки будет показано две одинаковых цены.

Для решения этой проблемы активируем показ цен как на скриншоте выше и в Virtuemart > Товары > Налоги и правила расчета  создадим новое правило Цена с НДС.

  • Вид расчета - НДС по каждому товару
  • Значение - 0

Остальные настройки можно оставить по умолчанию.

Данное правило будет автоматически применяться ко всем товарам и увеличивать их цену на 0 р.

ндс

После этого у товаров со скидкой будет показано 2 цены.

две-цены

Настройка параметров отображения цен

Подписи к ценам можно скрыть в Virtuemart > Настройки > Формирование цен, убрав галки в столбце Показывать подпись.

Изменить текст подписи можно в языковом файле /language/ru-RU/ru-RU.com_virtuemart.ini.

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

Более детальные настройки валюты доступны в Virtuemart > Настройки > Валюта.

детали-валюты

Здесь можно сменить символ валюты (добавление валютного знака рубля), задать разделители.

Для разделения тысяч пробелом в файле /administrator/components/com_virtuemart/helpers/currencydisplay.php замените

на

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

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

    Cаша

    показывает 2 цены только тогда когда я ставлю в настрйоках галочку на цена и окончательная цена....

      admin

      admin

      Не забыли создать новое правило в Virtuemart > Товары > Налоги и правила расчета?

    Андрей

    Добрый день!
    Как-то после последних обновлений (джумлы до 3,5,1 и Виртуемарта до 3,0,14) пропали корректные тексты подписей в карточках товара, но остались корректные в категориях, что может быть за беда?

      admin

      admin

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

        Андрей

        К сожалению, пока нет. Подписи показывает, но не те 🙁 в категории то что надо, а в карточке товара нет:( Лучше видно в особых предложениях 🙁

          admin

          admin

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

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

            Андрей

            код из категории

            код из карточки товара

            вот вывод подписей в карточке товара вроде и так как должен быть, но не тот 🙁

            коды из ru-RU.com_virtuemart.ini

            admin

            admin

            Пришлите ссылку на скачивание файла категории и карточки товара.

            Андрей


            вотЪ

            admin

            admin

            В карточке товара цена подключена правильно

            Для категории пришлите файл /components/com_virtuemart/sublayouts/products.php.

            Андрей

            вот он и цсс вот вроде тоже что цена подключена правильно, а подписи не те что надо 🙁 Эти подписи как-то вообще ни в одном языковом файле виртуемарта не нашел. До обновления все было ок, после обновления в основном редактировал цсс

            admin

            admin

            Странно... подключается тот же файл.
            цена везде должна выводиться одинаковая
            возможно указанные файлы у вас дублируются в папке с шаблоном /templates/имя_шаблона/html/com_virtuemart/
            если такая папка есть, то нужно посмотреть еще в тех файлах.

            Андрей

            /templates/имя_шаблона/html/com_virtuemart/ в папке с шаблоном вообще нету папки com_virtuemart

            admin

            admin

            очень странная ошибка, пришлите доступ к сайту по ftp и доступ к админ панели на admin@virtuemart.su
            без этого трудно понять в чем дело, но до сути хочется докопаться

    Максим

    Была такая-же херня, обнови язык отсюда http://virtuemart.net/community/translations/virtuemart/download/ru-RU пройдет

    Евгений

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

      admin

      admin

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

      Судя по сайту используется какой-то платный модуль для вывода товаров в слайдере.
      Чтобы в модуле показывались те же цены, что и в остальных частях сайта, в шаблоне вывода слайдера измените код вывода цен на
      echo shopFunctionsF::renderVmSubLayout('prices',array('product'=>$product,'currency'=>$currency));

    annyka

    Подскажите, пожалуйста. А как сделать, чтобы вместо 0 руб. (а лучше, если цена до 1 рубля, поскольку в virtuemart какие-то десятые надо выставлять, чтобы цена вообще появилась, иначе вылезет вопрос типа уточнить цену) - Выводилась фраза "бесплатно". Как прописать такое условие?

      admin

      admin

      Попробуйте в файле /components/com_virtuemart/sublayouts/prices.php заменить

      на

        annyka

        У меня там код такой:

          annyka

          Обрезается почему-то код.... полностью не вставляется на сайт

          Вот первая часть, начало :

    annyka

    Спасибо большое, Владимир!
    Ваш способ использовала

    РЕШЕНИЕ:

    СТРОКИ

    МЕНЯЕМ НА

    А СТРОКИ

    Таким образом у нас вместо нуля выводится бесплатно

      admin

      admin

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

    annyka

    Да, простите, засорила Вам ленту :)))

    Только вот опять код неверно вставился в решении 🙁 Вот правильный, не знаю, отобразится ли сейчас... Но попробую так еще. Выставила условие меньше

    НА

    И МЕНЯЕМ

    НА

    Тоже самое можно проделать с файлом, который категории выводит

    Станислав

    Здравствуйте! А возможно ли убрать вторую (зачёркнутую) цену, если скидки нет?

      admin

      admin

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

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

        Xamant

        Действительно, сделал по этой статье, но все равно две одинаковых цены. Одна перечеркнута.

          admin

          admin

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

            Xamant

            Спасибо, но не хочется вас напрягать 🙂

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

            admin

            admin

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

    Андрей

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

    Андрей

    Нашел решение во второй части вашей статьи, спасибо :).

      admin

      admin

      Отлично)

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

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

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