Связаться
  • 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. Расскажите о задаче — подготовим оценку.

Заказать кастомный модуль