Зв'язатись
  • OpenCart
  • Продажі та конверсія
  • v1.0.1

Size Price Calculator для OpenCart — ціна за розміром: м², погонний метр, м³

Покупець вводить ширину, довжину чи висоту — і бачить ціну саме за цей розмір. Ціна товару в каталозі стає ціною за м², погонний метр або м³, тож акції й знижки OpenCart працюють як завжди. Мінімум, максимум і крок розміру, мінімальна площа до оплати, округлення, збір за штуку, розміри в кошику, замовленні, рахунку й листах, «за м²» біля ціни в категоріях. OpenCart 4, 3 і 2.3. Базова версія безкоштовна, Pro — таблиця цін, формула, знижки за обсягом і список розмірів з артикулами; ліцензія назавжди.

Завантажити Free
Pro · ліцензія назавжди Чим більше сайтів, тим дешевше кожен
Сумісність
OpenCart 4.0.2 – 4.1.x, 3.0.x та 2.3.0.2 (перевірено на 4.1.0.3, 4.0.2.3, 3.0.5.0, 2.3.0.2) · PHP — як потребує ваша версія OpenCart (перевірено на 7.0, 8.1, 8.3) · драйвери БД mysqli і PDO
Версія
v1.0.1 (OpenCart 4)
v1.0.0 (OpenCart 3.x)
v1.0.0 (OpenCart 2.3)
Ліцензія
один сайт, назавжди
Тріал
7 днів, без картки, один на сайт
Оновлено
26 вересня 2026
Або всі 144 Pro-модулів з All Access — 4 990 ₴ / рік

Що є в Free,
а що дає Pro

Безкоштовна версія працює без обмеження в часі. Pro додає решту функцій з таблиці.

Функція Free Pro
Ціна за площею (ширина × довжина або ширина × висота), довжиною, периметром чи об’ємом ✔ ✔
Розміри в мм, см, м, дюймах або футах; ціна — за м, м², м³ або фут, фут², фут³ ✔ ✔
Ціна товару в каталозі = ціна за одиницю: акції, знижки від кількості й ціни груп покупців OpenCart діють як завжди ✔ ✔
Для кожного розміру — мінімум, максимум, крок і підставлене значення ✔ ✔
Мінімальна площа до оплати, округлення міри, фіксований збір і мінімальна ціна за штуку ✔ ✔
Надбавки інших опцій — за одиницю або за штуку; вага товару × міра ✔ ✔
Живий калькулятор на сторінці товару: той самий серверний розрахунок, що й у кошику ✔ ✔
Неправильний розмір не потрапить у кошик: повідомлення під полем, кнопка «Купити» не спрацьовує ✔ ✔
Розміри й площа в кошику, міні-кошику, оформленні, замовленні, рахунку, листах і адмінці ✔ ✔
«240 грн за м²» біля ціни в категоріях, пошуку, акціях і модулях товарів ✔ ✔
Рядок кошика з розміром, що став недійсним, не продається за ціною за м² — навіть коли магазин продає товари без наявності ✔ ✔
Редагування замовлення в адмінці OpenCart 4 зберігає ціну розміру ✔ ✔
Разом з Option Specials, Комплектами товарів і One Page Checkout ✔ ✔
Файли ядра не змінюються; збірки для OpenCart 4.x, 3.x і 2.3; українська, російська, англійська, іспанська ✔ ✔
Товарів, що продаються за розміром до 3 без обмеження
Таблиця цін ширина × висота, вставка з Excel — ✔
Власна формула ціни — ✔
Знижки за обсягом: −N% від площі штуки або всього рядка — ✔
Список розмірів: свій артикул, ціна й залишок у кожного розміру; режим «лише розміри зі списку» — ✔

Як це виглядає

Калькулятор ціни за розміром на сторінці товару OpenCart 4.1: ширина й довжина в сантиметрах, площа і ціна
Сторінка товару (OpenCart 4.1.0.3, стандартна тема, підписи модуля українською): під полями «Ширина» і «Довжина» — підказки діапазону в сантиметрах, у блоці калькулятора — $26.00 за м² (ціна товару $20 з ПДВ і збором), площа 2,4 м² і ціна штуки $71.12 разом з опцією. Ціна рахується, поки покупець вводить розмір.
Категорія OpenCart з ціною «за м²» біля товару, що продається за розміром
Категорія: Canon продається за площею — біля ціни й ціни без податку стоїть «за м²». Nikon — звичайний товар, його ціна без змін. Товар за довжиною отримує «за м».
Кошик OpenCart з розміром і площею під товаром
Кошик: під товаром — «Ширина: 120 см», «Довжина: 200 см» і «Площа: 2,4 м²», ціна рядка вже за розмір. Ці ж рядки потрапляють у замовлення, рахунок і лист покупцю.

Тріал стартує, коли ви попросите

Свіжий інстал — безкоштовна версія, нічого не вмикається само. Кнопка «Спробувати Pro 7 днів» → e-mail → ключ одразу у вікні і листом.

Один ключ — один сайт

Переносите магазин — відв’яжіть ліцензію на старому домені й активуйте на новому самі. Якщо наш сервер недоступний, Pro працює ще 14 днів. Для студій — ключі на 5, 25 сайтів або без обмежень.

Технічні вимоги

  • OpenCart 4.0.2 – 4.1.x (перевірено на 4.1.0.3 і 4.0.2.3), 3.0.x (перевірено на 3.0.5.0) або 2.3.0.2.
  • PHP — той, що потрібен вашій версії OpenCart: збірку для 2.3 перевірено на PHP 7.0, для 3.x — на 8.1, для 4.x — на 8.1 і 8.3.
  • База даних: MySQL/MariaDB з драйвером mysqli або PDO (обидва перевірено).
  • Тема. Поля розміру — звичайні текстові опції OpenCart, калькулятор знаходить їх за стандартною розміткою. Перевірено на стандартних темах 4.x, 3.x і 2.3; на Journal, UniShop та інших сторонніх темах — ні. Якщо в темі інша кнопка «Купити», її CSS-селектор задається в налаштуваннях.
  • Не перевірено: мультимагазин, варіанти товарів OpenCart 4.1 і підписки з товаром за розміром.

Історія версій

v1.0.1 OC 4.x Поточна 26 вересня 2026

Товар зі списком розмірів (Pro) знову зберігається повторно на драйвері бази PDO.

v1.0.0 вересень 2026

Перший публічний реліз для OpenCart 4.x, 3.x і 2.3.

Разом з Size Price Calculator для OpenCart купують

4 модулі одним замовленням — на 40% дешевше, ніж окремо

Набір «Старт магазину» Size Price Calculator Nova Poshta Premium LiqPay Telegram-сповіщення і Viber/SMS покупцям Потрібно більше — усі 144 модулі в All Access за 4 990 ₴.
3 590 ₴ назавжди замість 5 960 ₴ поштучно
Купити набір →

Повний опис модуля

Size Price Calculator для OpenCart — продаж товарів на розмір: штори й жалюзі, скло й дзеркала, тканина, килимове покриття, стільниці, профіль і кабель, банери. Покупець вводить ширину, довжину чи висоту на сторінці товару, одразу бачить ціну саме за цей розмір, а розмір іде разом із замовленням — у кошик, оформлення, рахунок, лист і адмінку.

Ціна товару в каталозі стає ціною за одиницю: вписали 240 грн і режим «площа» — шматок 120 × 200 см (2,4 м²) коштує 576 грн. Тому акції, знижки від кількості й ціни груп покупців OpenCart працюють без змін: акція на товар — це акція на кожен його розмір. Одиниці — мм, см, м, дюйми чи фути, ціна — за м, м², м³ або фут, фут², фут³. Файли ядра модуль не змінює, одна ліцензія — три збірки: OpenCart 4.x, 3.x і 2.3.

Як це виглядає для покупця

  • Поля розміру з підказками. Під кожним полем — допустимий діапазон («10–300 см»), у полях — підставлений розмір, тож ціну видно одразу.
  • Ціна, поки вводиш. Блок калькулятора показує ціну за м², площу до оплати, ціну штуки й суму за кількість — у валюті й з податками магазину. Рахує сервер тим самим кодом, що й кошик, тож у кошику буде рівно ця сума.
  • Неправильний розмір — одразу видно. Розмір менший за мінімум, більший за максимум чи не в крок — повідомлення під полем («Ширина: щонайменше 10 см»), поле підсвічене, кнопка «Купити» не спрацьовує.
  • Як покупці пишуть розмір. «120», «120,5», «120 см» — усе це 120 сантиметрів. Той самий розмір, введений по-різному, в кошику зливається в один рядок.

У категоріях, пошуку, акціях і модулях товарів («Рекомендовані», «Хіти продажів», «Новинки») модуль дописує біля ціни одиницю — «за м²», «за м», «за м³». Без неї покупець читає «240 грн» як ціну всього товару. Підпис вимикається в налаштуваннях.

Що отримує адмін

Розширення → Модулі → Size Price Calculator, три вкладки: «Товари», «Налаштування» і «Ліцензія».

  • Товари за розміром. Почніть вводити назву або модель — оберіть товар і режим: площа (ширина × довжина або ширина × висота), довжина, периметр, об’єм, а в Pro — таблиця цін чи формула. Модуль сам вішає на товар потрібні опції розміру як обов’язкові.
  • Правила розміру: одиниці, мінімум, максимум, крок і підставлене значення для кожного розміру.
  • Правила ціни: мінімальна площа до оплати (шматок 0,3 м² рахується як 0,5 м²), округлення міри, фіксований збір за штуку (різка, обробка краю), мінімальна ціна штуки, надбавки інших опцій — за одиницю або за штуку, вага товару × міра.
  • «Спробувати розмір» — ціна й міра для будь-якого розміру ще до збереження.
  • Список товарів з режимом, розмірами й статусом; товар, якому потрібен Pro, позначено «Потрібен Pro — не замовляється». Кнопка «Очистити» прибирає налаштування видалених товарів.
  • Налаштування: ціна за одиницю в калькуляторі, одиниця біля ціни в списках, рядок площі в кошику, артикул розміру, стилі модуля, селектор кнопки «Купити» для нестандартної теми.

Pro: таблиця цін, формула, знижки, список розмірів

  • Таблиця цін ширина × висота. Вставте сітку з Excel: перший рядок — ширини, перший стовпець — висоти. Розмір між стовпцями рахується за наступним більшим, порожня клітинка — «не продається».
  • Формула. Змінні W, L, H (розміри), A (площа), P (периметр), V (об’єм), M (міра до оплати), RATE (ціна товару), OPT (надбавки опцій); функції min, max, round, ceil, floor, abs, sqrt, if. Наприклад, max(RATE * A, 150) + OPT — не менше 150 грн за штуку.
  • Знижки за обсягом: −5% від 10 м², −10% від 25 м² — від площі однієї штуки або всього рядка кошика.
  • Список розмірів. Розмір → свій артикул (видно в кошику й замовленні), своя ціна замість розрахованої і свій залишок: списується, коли замовлення переходить в обробку, і повертається при скасуванні. Режим «лише розміри зі списку» замінює поля розміру вибором зі списку.
  • Без ліміту на кількість товарів за розміром.

Як це працює — крок за кроком

  1. Ви обираєте товар і режим. Модуль створює (один раз) три текстові опції OpenCart — Ширина, Довжина, Висота — і вішає на товар потрібні.
  2. На сторінці товару модуль додає під ці поля підказки й блок калькулятора; ціну блок бере з сервера, тим самим розрахунком, що й кошик.
  3. Під час додавання в кошик сервер перевіряє розмір і приводить запис до числа («120,5 см» → 120.5). Неправильний розмір повертається з повідомленням під полем.
  4. OpenCart рахує рядок кошика як завжди: ціна товару (з акцією, знижкою, ціною групи) плюс надбавки опцій. Модуль бере цю ціну як ставку за одиницю й замінює ціну рядка на ціну розміру. Підсумок, податки й вага сумуються так само, як у ядрі.
  5. Кошиком користуються всі: сторінка кошика, міні-кошик, оформлення, One Page Checkout, модулі підсумків. Замовлення зберігається з ціною розміру й опціями «Ширина», «Довжина», «Площа».
  6. Розмір, який став недійсним (змінились правила, закінчився Pro), рядок кошика позначає й не пропускає до оплати — модуль ніколи не продає такий товар за ціною одного метра.

Що під капотом

  • Без правок ядра. Події OpenCart і (на 4.x) startup-дія. Модуль обгортає кошик, який уже є в магазині, — штатний або підмінений іншим розширенням, — і змінює лише ціну рядків товарів за розміром.
  • Розміри — звичайні опції OpenCart. Тому вони видні скрізь, де OpenCart показує опції, без правки шаблонів, і лишаються в замовленнях назавжди.
  • Один розрахунок на все. Калькулятор на сторінці, кошик і перевірка при додаванні — той самий серверний код. У браузері ціну не змінити.
  • Недійсний розмір не продається за ставкою. Такий рядок позначається «немає в наявності», а поки він у кошику, оформлення зупиняється на кошику навіть у магазині з дозволеним продажем без наявності.
  • OpenCart 2.3 без порядку подій. Якщо Option Specials чи Option Combinations встановлено після модуля, на першому ж запиті модуль пропускає їх уперед і переставляє свою подію за ними — порядок встановлення не має значення.
  • Власні таблиці: налаштування товарів, список розмірів, журнал списань залишку розмірів по рядках замовлень (щоб скасування повертало залишок рівно один раз).
  • Видалення. Деінсталяція знімає події, опції розміру з товарів модуля і самі опції, якщо вони більше ніде не використовуються. Налаштування товарів лишаються на випадок перевстановлення. OpenCart видаляє налаштування модуля разом із ключем ліцензії — після перевстановлення ключ треба активувати знову.

Як встановити

  1. OpenCart 4: Extensions → Installer → завантажте cc_sizeprice.ocmod.zip (ім’я архіву не змінюйте) і натисніть «Install». OpenCart 3: Extensions → Installer → cc_sizeprice-oc3.ocmod.zip. OpenCart 2.3: інсталятор 2.3 без налаштованого FTP файли не копіює, тож залийте вміст папки upload/ з cc_sizeprice-oc2.ocmod.zip у корінь магазину через файловий менеджер хостингу.
  2. Extensions → Extensions → Modules → Size Price Calculator → «Install», потім «Edit».
  3. Вкладка «Налаштування»: «Статус» — увімкнено. Збережіть.
  4. Вкладка «Товари»: почніть вводити назву товару, оберіть його, задайте режим, одиниці й межі розміру, перевірте ціну в «Спробувати розмір» і збережіть.
  5. Задайте в картці товару ціну за одиницю — наприклад, 240 грн за м² — і відкрийте товар на вітрині: калькулятор уже під полями.
  6. Для Pro: вставте ліцензійний ключ із листа після оплати або запустіть 7-денний тріал на вкладці «Ліцензія».

Питання
про модуль

Не знайшли відповідь? Напишіть у Telegram — відповімо протягом робочого дня.

@catcode_support Налаштування, сумісність, активація
Яку ціну модуль бере за ціну одиниці?

Ціну товару, яку рахує сам OpenCart: з акцією, знижкою від кількості й ціною групи покупців, якщо вони діють. Вписали в товар 240 грн — це 240 грн за м², і шматок 120 × 200 см (2,4 м²) коштує 576 грн плюс надбавки опцій.

Де покупець бачить розмір після замовлення?

Скрізь, де OpenCart показує опції: у кошику, міні-кошику, оформленні, замовленні в адмінці, рахунку й листі покупцю. Модуль створює три звичайні текстові опції — Ширина, Довжина, Висота — і вішає на товар ті, що потрібні його режиму, плюс рядок «Площа: 2,4 м²». Правити шаблони теми не треба.

Чи можна обдурити ціну, змінивши розмір у браузері?

Ні. Розмір перевіряє сервер і при додаванні в кошик, і при кожному перерахунку кошика; ціну рахує магазин, а не сторінка. Неправильний розмір відхиляється з повідомленням під полем.

Що буде, якщо я зміню правила товару, коли розмір уже лежить у кошику покупця?

Рядок позначиться «Увага: розмір треба ввести заново», а оформлення зупиниться на кошику. Такий рядок не пройде за голою ціною каталогу навіть у магазині, де дозволено продавати товари без наявності — інакше покупець заплатив би ціну одного метра за весь шматок.

Що буде, коли закінчиться тріал Pro?

Таблиці, формули й списки розмірів лишаються в адмінці, нічого не стирається. Товари з таблицею чи формулою перестають приймати замовлення з повідомленням «зв’яжіться з нами» — модуль не продасть їх за ціною каталогу. Купили ліцензію — усе вмикається знову.

Чи працює з іншими модулями кошика?

Модуль обгортає кошик, який уже є, тож ціни інших модулів він не скидає, а множить на розмір. Разом із нашими Option Specials (акційна надбавка опції × площа), Комплектами товарів (знижка комплекту від ціни розміру) і One Page Checkout перевірено справжніми замовленнями на OpenCart 4.1, 4.0, 3.0 і 2.3. На 2.3 порядок роботи з Option Specials не залежить від того, що встановили першим.

Що з ціною в категоріях і фідах?

У категоріях, пошуку, акціях і модулях товарів модуль дописує одиницю: «240 грн за м²» замість голих «240 грн». Фіди для маркетплейсів і мікророзмітка беруть ціну товару як є — це ціна за одиницю, тож варто вказати «за м²» у назві або описі товару для фідів.

Що буде з розмірами, якщо видалити модуль?

Розміри в оформлених замовленнях лишаються завжди. Опції Ширина, Довжина, Висота знімаються з товарів, що продавались за розміром; опція видаляється, лише якщо її більше ніде немає. Якщо ви повісили «Ширину» на інші товари вручну, вона лишиться з ними, а перевстановлення модуля підхопить її замість створення другої. Налаштування товарів модуль зберігає на випадок перевстановлення.

Скільки коштує і чи треба платити щороку?

Базова версія безкоштовна. Pro — 990 грн одноразово, ліцензія для OpenCart назавжди, без щорічних платежів. Одна ліцензія на один домен покриває всі три збірки.

Не той варіант, що шукаєте?

Робимо кастомні модулі під WordPress, WooCommerce, OpenCart і Shopify. Розкажіть про задачу — підготуємо оцінку.

Замовити кастомний модуль