8. Підсумки (Totals)

Вкладка "Враховувати в замовленні" дозволяє створювати власні рядки підсумків замовлення з формулами і умовами. Це не націнки за оплату (для них є окремий механізм), а саме самостійні підсумки які додаються до загальної суми.

Коли це корисно

  • Збір на упаковку - +25 грн якщо у кошику є товари з певної категорії (крихкі)
  • Знижка для постійних клієнтів - -5% якщо клієнт має > 10 замовлень в історії
  • Доплата за віддалений регіон - +50 грн якщо адреса в певному гео-зоні
  • Бонус-знижка на свято - -10% з 24 по 31 грудня
  • Збір за маленьке замовлення - +30 грн якщо subtotal < 200 (компенсація логістики)

Створення підсумку

  1. Перейдіть на вкладку Враховувати в замовленні
  2. Натисніть "Додати підсумок"
  3. Введіть мультимовну назву (відображається у списку підсумків замовлення)
  4. Вкажіть формулу значення
  5. Налаштуйте сортування (порядок у списку)
  6. Опціонально - додайте умови
  7. Натисніть Save method
Редактор власного підсумку
Назва, значення, округлення та порядок відображення підсумку

Формули значення

У формулі підсумку доступні ті ж змінні що і в формулах вартості доставки, плюс додаткові:

ЗміннаЗначення
SSubtotal (сума товарів без підсумків)
TTotal (повна сума з усіма іншими підсумками крім shipping і поточного)
DDelivery (вартість обраної доставки)
QКількість товарів у кошику
WЗагальна вага кошика
%Відсоток від subtotal (наприклад 5% = 5% від S)
Приклади формул для підсумків
ЗавданняФормула
Фіксована націнка 50 грн50
5% знижка-5% або -S*0.05
Безкоштовна доставка (компенсувати її)-D
Знижка 3% від доставки-D*0.03
10 грн за кожен товарQ*10
Збір за вагуW*5
Складна формула: 50 + 2 за кг, але не більше 200Не підтримується IF, використайте умови

Округлення

Поставте галочку "Округлювати результат до цілого" якщо хочете щоб підсумок завжди був цілим числом. Корисно для націнок типу "5% від суми" коли результат виходить з дробовою частиною (наприклад 23.45 → 23).

Умови застосування

Підсумок має такі ж умови як методи доставки/оплати. Якщо умови не виконуються - підсумок просто не додається до замовлення (без заглушки - бо нема де її показувати, на відміну від методів).

Власний підсумок у чекауті
Так власний підсумок виглядає покупцю в блоці підсумків замовлення

Порядок підсумків

Sort order керує позицією у списку підсумків замовлення. Стандартні sort_order OpenCart:

ПідсумокSort order
Sub-Total1
Shipping3
Tax (податок)5
FCR (рекомендовано)7
Total (загальна сума)9

Тобто значення 5-8 ставлять FCR-підсумок між податками і фінальним total. Якщо потрібно щоб підсумок з’являвся раніше (наприклад, відразу після subtotal) - використайте 2.

Підсумки і сценарії

Підсумки модуля з умовами активно перевіряються у різних місцях OpenCart - не тільки на сторінці чекауту, але й при перегляді кошика, в адмінці при редагуванні замовлення, при автоматичних розсилках і навіть при роботі з API. Завжди тестуйте підсумок у всіх можливих сценаріях, бо в деяких контекстах деякі змінні (наприклад вибраний метод доставки) можуть бути недоступні.