
Size Price Calculator для OpenCart — цена по размеру: м², погонный метр, м³
Покупатель вводит ширину, длину или высоту — и видит цену именно за этот размер. Цена товара в каталоге становится ценой за м², погонный метр или м³, поэтому акции и скидки OpenCart работают как обычно. Минимум, максимум и шаг размера, минимальная площадь к оплате, округление, сбор за штуку, размеры в корзине, заказе, счёте и письмах, «за м²» рядом с ценой в категориях. OpenCart 4, 3 и 2.3. Базовая версия бесплатна, 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
Что есть во Free,
а что даёт Pro
Бесплатная версия работает без ограничения по времени. Pro добавляет остальные функции из таблицы.
Как это выглядит

Триал стартует, когда вы попросите
Свежая установка — бесплатная версия, ничего не включается само. Кнопка «Попробовать 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 и подписки с товаром по размеру.
История версий
Товар со списком размеров (Pro) снова сохраняется повторно на драйвере базы PDO.
Первый публичный релиз для OpenCart 4.x, 3.x и 2.3.
Вместе с Size Price Calculator для OpenCart покупают
4 модуля одним заказом — на 40% дешевле, чем по отдельности


Nova Poshta Premium — модуль Новая Почта для OpenCart 2.3, 3.x и 4.x

LiqPay — оплата картой для OpenCart 2.3, 3.x и 4.x

Telegram-уведомления и Viber/SMS покупателям для OpenCart
Полное описание модуля
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 м² — от площади одной штуки или всей строки корзины.
- Список размеров. Размер → свой артикул (виден в корзине и заказе), своя цена вместо рассчитанной и свой остаток: списывается, когда заказ переходит в обработку, и возвращается при отмене. Режим «только размеры из списка» заменяет поля размера выбором из списка.
- Без лимита на количество товаров по размеру.
Как это работает — шаг за шагом
- Вы выбираете товар и режим. Модуль создаёт (один раз) три текстовые опции OpenCart — Ширина, Длина, Высота — и вешает на товар нужные.
- На странице товара модуль добавляет под эти поля подсказки и блок калькулятора; цену блок берёт с сервера, тем же расчётом, что и корзина.
- При добавлении в корзину сервер проверяет размер и приводит запись к числу («120,5 см» → 120.5). Неправильный размер возвращается с сообщением под полем.
- OpenCart считает строку корзины как обычно: цена товара (с акцией, скидкой, ценой группы) плюс надбавки опций. Модуль берёт эту цену как ставку за единицу и заменяет цену строки на цену размера. Итог, налоги и вес суммируются так же, как в ядре.
- Корзиной пользуются все: страница корзины, мини-корзина, оформление, One Page Checkout, модули итогов. Заказ сохраняется с ценой размера и опциями «Ширина», «Длина», «Площадь».
- Размер, который стал недействительным (изменились правила, закончился Pro), строка корзины помечает и не пропускает к оплате — модуль никогда не продаёт такой товар по цене одного метра.
Что под капотом
- Без правок ядра. События OpenCart и (на 4.x) startup-действие. Модуль оборачивает корзину, которая уже есть в магазине, — штатную или подменённую другим расширением, — и меняет только цену строк товаров по размеру.
- Размеры — обычные опции OpenCart. Поэтому они видны везде, где OpenCart показывает опции, без правки шаблонов, и остаются в заказах навсегда.
- Один расчёт на всё. Калькулятор на странице, корзина и проверка при добавлении — один и тот же серверный код. В браузере цену не изменить.
- Недействительный размер не продаётся по ставке. Такая строка помечается «нет в наличии», а пока она в корзине, оформление останавливается на корзине даже в магазине с разрешённой продажей без наличия.
- OpenCart 2.3 без порядка событий. Если Option Specials или Option Combinations установлены после модуля, на первом же запросе модуль пропускает их вперёд и переставляет своё событие за ними — порядок установки не имеет значения.
- Собственные таблицы: настройки товаров, список размеров, журнал списаний остатка размеров по строкам заказов (чтобы отмена возвращала остаток ровно один раз).
- Удаление. Деинсталляция снимает события, опции размера с товаров модуля и сами опции, если они больше нигде не используются. Настройки товаров остаются на случай переустановки. OpenCart удаляет настройки модуля вместе с ключом лицензии — после переустановки ключ нужно активировать снова.
Как установить
- 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в корень магазина через файловый менеджер хостинга. - Extensions → Extensions → Modules → Size Price Calculator → «Install», затем «Edit».
- Вкладка «Настройки»: «Статус» — включено. Сохраните.
- Вкладка «Товары»: начните вводить название товара, выберите его, задайте режим, единицы и границы размера, проверьте цену в «Попробовать размер» и сохраните.
- Задайте в карточке товара цену за единицу — например, 240 грн за м² — и откройте товар на витрине: калькулятор уже под полями.
- Для Pro: вставьте лицензионный ключ из письма после оплаты или запустите 7-дневный триал на вкладке «Лицензия».
Вопросы
о модуле
Не нашли ответ? Напишите в Telegram — ответим в течение рабочего дня.
Какую цену модуль берёт за цену единицы?
Цену товара, которую считает сам 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 навсегда, без ежегодных платежей. Одна лицензия на один домен покрывает все три сборки.
Пока нет ни одного отзыва. Будьте первым.
Пока вопросов нет. Спроси — мы ответим в течение 24 часов.
Не тот вариант, что искали?
Делаем кастомные модули под WordPress, WooCommerce, OpenCart и Shopify. Расскажите о задаче — подготовим оценку.
Заказать кастомный модуль
Покупка модуля
—