Продовжуємо настройку цін в virtuemart 3. В першій частині ми розглянули основні настройки валюти і додавання ціни до товару. У цій статті мова піде про додавання податків і правил розрахунку, налаштування цін для різних груп користувачів і виведення знижки товару у відсотках.
Податки і правила розрахунку
Для прикладу розглянемо наступну задачу: Додати + 25% до вартості всіх товарів з оптового прайс-листа.
Для вирішення завдання в Virtuemart> Товари> Податки і правила розрахунку створимо нове правило Націнка.

Назва правила розрахунку - Може бути будь-яким
Вид розрахунку - У virtuemart є кілька видів розрахунку

Для нашої задачі можна також вибрати Модифікатор ціни для виділення прибутку.
Операція - вид математичної операції над базовою ціною. Доступно декілька варіантів.

Значення - величина, на яку повинна змінитися ціна.
Групи покупців - якщо нічого не вибрано, то правило застосовується для всіх груп покупців. Далі ми розглянемо приклад, як за допомогою цього параметра змінювати ціну тільки для однієї групи покупців.
Країна, Регіони - якщо нічого не вибрано, то правило застосовується для всіх країн і регіонів.
Виробник - якщо нічого не вибрано, то правило застосовується для товарів всіх виробників.
Дата початку, дата закінчення - дані опції можуть бути корисні для додавання святкових знижок, обмежених у часі.
Створене вище правило буде автоматично застосовуватися для всіх товарів. збільшуючи їх вартість на 25% від початкової ціни.
У картці товару досить задати базову (в нашому прикладі оптову ціну) в поле Ціна і зберегти зміни.

За замовчуванням до ціни таким чином, застосовується 2 правила:
Націнка - збільшить вартість на 25%
Ціна з ПДВ - правило, створене в першій частині статті для правильного показу основної ціни і ціни зі знижкою.
Остаточна ціна розрахується автоматично і саме вона буде показу на сторінках магазину.
У випадаючому списку праворуч від ціни можна вибрати якесь одне правило або відключити всі (Використовувати без правил).

Налаштування цін для різних груп користувачів
Іноді необхідно показувати різні ціни для різних груп покупців (наприклад, у оптових покупців ціна, як правило, відрізняється від роздрібної).
На кількох прикладах розглянемо як в virtuemart налаштовуються ціни для різних груп.
За замовчуванням в virtuemart налаштоване 2 групи покупців: Група гостьових покупців (можна адресувати незареєстровані користувачі) і Група покупців за замовчуванням (автоматично присвоюється всім зареєстрованим користувачам).
Для прикладу в Virtuemart> Замовлення і покупці> Групи покупців створимо додаткову групу покупців Оптовики. Для покупців цієї групи нижче налаштуємо показ спеціальної ціни.

Показ цін тільки зареєстрованим покупцям
Для кожної групи можна налаштувати показ цін, вибравши чекбокс Включити відображення спеціальної ціни групи покупців. Якщо потрібно показати ціну тільки зареєстрованим користувача, то в настройках Група гостьових покупців активуємо показ спеціальних цін і деактивувавши чекбокс Показати ціни.

Тут же користувач може налаштувати які саме ціни показати даній групі.
Окремі правила розрахунку для різних груп покупців
Завдання: автоматично робити знижку 5% на всі товари для зареєстрованих користувачів.
У Virtuemart> Товари> Податки і правила розрахунку створимо нове правило і вкажемо, що воно повинно застосовуватися тільки для Групи покупців за замовчуванням.

Після цього при заході на сайт зареєстрованого користувача всі ціни будуть зменшені на 5%.
Цей же прийом можна використовувати для показу спеціальних цін оптовим покупцям (наприклад, зменшувати для оптовиків всі ціни на 15%).
Гнучка настройка цін для різних груп
Завдання: Вручну вказати ціну на товар для групи користувачів Оптовики.
В налаштуваннях товару під блоком з ціною натискаємо кнопку Додати нову ціну.

Після цього з'явиться новий блок. Зазначимо нову ціну і праворуч виберемо групу покупців, для яких ця ціна буде показана.

Редагування шаблону виведення цін і знижка у відсотках
Для виведення цін в virtuemart 3 використовується файл /components/com_virtuemart/sublayouts/prices.php.
Це дуже зручно, адже змінивши один шаблон можна змінити висновок цін на всьому сайті.
Висновок і робота з цінами в virtuemart дуже продумана, не вистачає тільки можливості показати знижку на товар у відсотках.
Для цього в кінці файлу /components/com_virtuemart/sublayouts/prices.php перед останнім закриває тегом div додамо
Добрий вечір! Переглянула весь Ваш сайт і взагалі все))) е можу знайти, як зробити так, щоб в картці товару, про зміну кількості товару, автоматично змінювалася ціна. Код зі статті вище "Динамічне оновлення ціни при зміні кількості" для зміни цін додала, в адмінці теж додала в картці кілька нових цін. В кошику при додавання товару ціна змінюється і сума теж орм. але якщо так же оновити кількість ціна не змінюється.
Підкажіть як зробити щоб сторінка з товаром оновлювалася автоматом?
Заздалегідь дякую
Добрий день. А що робити в такому випадку: Якщо ціна опції додається до основної вартості і вона разом з основною множиться на кількість? Наведу приклад.
Квіти поштучно. Людина хоче купити 9 троянд по 100 рублів. Це 900 рублів. У настроюються полях є опції: упаковка паперова наприклад +250 рублів. Тобто виходить як вибираючи опцію в картці товару. 250 додається до 1 одиниці. тобто 100 рублів +250. Виходить 350 рублів і вибирай кількість 9 штук. Ці 9 штук множаться не на 100 рублів за троянду, а на 350. й допоможете вирішити це питання? Думаю тема актуальна. Пардон, якщо піднімалася. Дякуємо
Настроювані поля найчастіше змінюють саме кінцеву вартість однієї одиниці товару. З коробки немає налаштувань, які змінювали б саме кінцеву вартість без урахування кількості.
Для вирішення завдання можу запропонувати тільки створити кілька способів доставки і для них прописати окрему вартість, яка буде включати вартість упаковки.