Настройка оптовой и розничной цены в VirtueMart 3

Опубликовано: 16 Январь, 2018
Обновлено: 18 Январь, 2018
Категория: Настройка VirtueMart
Комментариев: 19

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

Начнем с создания в Virtuemart > Заказы и покупатели > Группы покупателей новой группы Оптовики.

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

Мы не будем активировать эту опцию.

Доступно 2 варианта назначения специальной цены для вновь созданной группы:

  • вручную
  • автоматически с помощью правила в Налогах и правилах расчета

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

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

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

Но что если нам нужно одновременно показать и розничную и оптовую цену? По умолчанию в virtuemart нет этой опции. Для примера выведем в карточке товара для незарегистрированных покупателей дополнительно оптовую цену,  а для оптовых покупателей - розничную цену. В файле /components/com_virtuemart/views/productdetails/tmpl/default.php сразу после вывода кода с ценой

вставим

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

В результате незарегистрированный пользователь сможет увидеть оптовую цену.

А оптовик будет видеть дополнительно розничную цену.

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

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

Для вывода информации о цене со скидкой при заказе определенного количества товаров можно использовать этот код.

В результате получим следующее.

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

А на этом все, надеюсь, что статья поможет в вашей работе.

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

    Tobi

    Спасибо за статью, как раз думал что-то делать. Реализую отпишусь! Спасибо!

      admin

      admin

      Рад, что статья пригодилась.

    Валерий

    Нет ли статьи про дробное количество в связке с OPC?

      admin

      admin

      На эту тему на блоге статьи нет. Создайте тему на форуме.

    Виталий

    Добрый день. На сайте стоит конвертер валют, если обе цены указанны в долларах, то оптовая отображается в долларах и не конвертируется.
    Это происходит в функции "При заказе от n* шт"

      admin

      admin

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

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

      на

      Если курс берется автоматически, то попробуйте использовать такой код

        Виталий

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

          admin

          admin

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

    yrygvay

    Огромное спасибо за статью.
    Как раз есть необходимость выводить несколько цен для не авторизованных пользователей.

      admin

      admin

      Рад, что статья пригодилась в работе.

    Руслан

    Владимир, пишет Вам постоянный ваш покупатель) Тема просто в тему) Единственное не могли б вы сказать как добавить всё это аналогично в категорию товаров. Спасибо.

      admin

      admin

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

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

      на

      и заменить

      на

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

    Lav61

    Спасибо, статья очень познавательна....

      admin

      admin

      Рад, что статья пригодилась.

    Marinad

    Владимир, спасибо вам огромное за вашу работу, шаблон airshop и эту статью, ваш шаблон сэкономил мне кучу денег, а эта статья дополнительно сберегла мой кошелек! Спасибо ещё, жду появления нового, классного и современного шаблона, сразу куплю. Трендшоп не очень понравился, точнее не подходит.

      admin

      admin

      Спасибо, рад, что сайт помогает в работе.

        Marinad

        Владимир, с вами я совсем обленился) Скажите, как сделать так, чтобы при наведении мышки на надпись оптовая цена выплывало маленькое окошко с инфой. Обычно оформляют это знаком вопроса в кружочке рядом с текстом для понятности. Чтобы человек сразу мог видеть условия или ссылку на условия
        И второй вопрос. Мы добавляем вторую цену на товар не математическим способом. У меня это делает скрипт. Категорию покупателей для этой цены мне нужно вручную зайти проставить? Или есть более простой способ. Понимаю, что скрипт должен делать это, но вдруг есть штатная возможность.

          admin

          admin

          Если у Вас шаблон AirShop, пожалуйста, задайте вопрос на в его форуме, проблему решим.

            Marinad

            Готовченский)

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

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

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