
Product Page Tweaks для OpenCart 2.3, 3.x і 4.x — кнопка «Купити» при нульовому залишку, «Ціна за запитом», «Запитати про товар»
Три мікромодулі картки товару OpenCart в одному: що робить кнопка «Купити», коли товару нема (заблокована з написом, прихована або «Запитати про наявність»), «Ціна за запитом» замість ціни з формою запиту і кнопка «Запитати про товар» з антиспамом і листом у магазин. Кошик теж не прийме такий товар. Pro — те саме на картках у всіх списках, бейдж «Розпродано», розпродані значення опцій, ціна за запитом за категоріями й виробниками і журнал заявок. Ліцензія назавжди.
- Сумісність
- OpenCart 4.0.2.0+ і 4.1.x (перевірено на 4.1.0.3 і 4.0.2.3) · OpenCart 3.x (перевірено на 3.0.5.0) · OpenCart 2.3.0.2 · PHP 7.0+ (перевірено на 7.0, 8.1 і 8.3)
- Версія
-
v1.0.0 (OpenCart 4)
v1.0.0 (OpenCart 3.x)
v1.0.0 (OpenCart 2.3) - Ліцензія
- один сайт, назавжди
- Тріал
- 7 днів, без картки, один на сайт
- Оновлено
- вересень 2026
Що є в Free,
а що дає Pro
Безкоштовна версія працює без обмеження в часі. Pro додає решту функцій з таблиці.

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

Один ключ — один сайт
Переносите магазин — відв’яжіть ліцензію на старому домені й активуйте на новому самі. Якщо наш сервер недоступний, Pro працює ще 14 днів. Для студій — ключі на 5, 25 сайтів або без обмежень.
Технічні вимоги
OpenCart 4.0.2.0+ і 4.1.x — архів cc_pptweaks.ocmod.zip (не перейменовуйте: OpenCart 4 бере з імені файлу код розширення)
OpenCart 3.x — архів cc_pptweaks-oc3.ocmod.zip; OpenCart 2.3.0.2 — cc_pptweaks-oc2.ocmod.zip
PHP 7.0+ (перевірено на 7.0, 8.1 і 8.3)
Налаштована пошта магазину для листів із заявками (без неї заявка однаково зберігається, а адмінка попереджає)
Мови: адмінка й вітрина англійською, українською і російською; для інших мов магазину — англійська, тексти вітрини можна перекласти в налаштуваннях
Історія версій
Для OpenCart 4.0.2+ / 4.1, 3.x і 2.3.
Разом з Product Page Tweaks для OpenCart 2.3, 3.x і 4.x купують
4 модулі одним замовленням — на 40% дешевше, ніж окремо


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

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

Telegram-сповіщення і Viber/SMS покупцям для OpenCart
Повний опис модуля
Product Page Tweaks для OpenCart — три поширені доробки картки товару в одному модулі: що робить кнопка «Купити», коли товару немає на складі, «Ціна за запитом» замість ціни і кнопка «Запитати про товар». Без правок ядра й без OCMOD — на подіях OpenCart, для 4.x, 3.x і 2.3. Покупець не додає в кошик те, чого немає, а замість того щоб піти — лишає заявку, яка приходить вам листом.
Чесно про перевірку. Модуль перевірено наскрізно в локальних магазинах на OpenCart 4.1.0.3, 4.0.2.3, 3.0.5.0 і 2.3.0.2 зі стандартними темами: встановлення штатним інсталятором, усі режими кнопки, відмова кошика, ціна за запитом у списках, форма з антиспамом і лист у скриньку, Pro-функції, видалення, а також поруч з CatCode One Page Checkout. У сторонніх темах (Journal, Unishop тощо) зміну кнопки ми не перевіряли — захист кошика й мітка ціни там працюють, а вигляд кнопки залежить від розмітки теми. Перевірте на своїй темі в 7-денному тріалі Pro.
Як це виглядає для покупця
- Товару немає — кнопка чесно каже про це. Чотири режими на вибір: лишити як є (стандартна поведінка OpenCart), показати кнопку заблокованою з написом «Немає в наявності», сховати кнопку разом з полем кількості або замінити її на «Запитати про наявність», яка відкриває форму.
- Без мерехтіння: кнопка ховається стилем ще до завантаження скриптів, тож покупець не встигає по ній натиснути.
- Кнопки «в 1 клік» на такому товарі теж зникають — CatCode Quick Order одразу, інші модулі — за CSS-селектором у налаштуваннях. На інших товарах вони лишаються.
- Одна легка форма на три випадки: питання про товар, запит ціни, запит наявності — з потрібним заголовком і заготовленим текстом. Ім’я, email, телефон (вимкнено / необов’язковий / обов’язковий), повідомлення і, за бажанням, галочка згоди на обробку даних.
- Антиспам без капчі: приховане поле для ботів, підписана мітка часу (форму, відправлену швидше ніж за 3 секунди, відкинуто), ліміт з однієї IP-адреси і загальний ліміт магазину на годину.
- Лист у магазин з Reply-To на покупця і посиланням на товар — відповідаєте просто зі своєї пошти.
- «Ціна за запитом» для обраних товарів і для кожного товару з ціною 0: замість ціни — мітка, замість «Купити» — «Запитати ціну». Спецціни, знижки й податок теж не показуються.
- У всіх списках: категорії, пошук, акції, виробники, модулі головної, супутні товари, порівняння, закладки — мітка замість ціни, а кнопка кошика веде на сторінку товару з формою.
- Кошик на сервері не приймає ні розпроданий товар, ні товар з ціною за запитом — навіть якщо тема чи прямий запит спробують його додати.
На телефоні форма відкривається на всю ширину без горизонтального скролу.
Pro: картки, бейдж, опції, журнал
- Та сама поведінка на картках товарів у категоріях, пошуку, акціях, виробниках, модулях і супутніх товарах: кнопка кошика розпроданого товару заблокована, прихована або веде на форму.
- Бейдж «Розпродано» на фото — на сторінці товару і на картках.
- Розпродані значення опцій: OpenCart просто ховає значення з нульовою кількістю, і покупець не бачить, що розмір M у принципі буває. З Pro значення видно сірим з приміткою «немає в наявності», вибрати його не можна, і кошик його не прийме.
- «Ціна за запитом» для цілих категорій (разом з підкатегоріями) і виробників — не треба відмічати товари по одному.
- Додаткові отримувачі заявок і лист-підтвердження покупцю.
Що отримує адмін
- П’ять вкладок: Out of stock, Price on request, Questions, Requests, Licence — і перемикач «Module is on», який вимикає все одним кліком.
- Правило під контролем: лише для обраних статусів наявності (передзамовлення й «2–3 дні» можна лишити доступними), товари з «Списувати зі складу: Ні» пропускаються, окремий список «завжди можна купити» для товарів під замовлення.
- Рядок статистики одразу під налаштуванням: скільки увімкнених товарів мають нульовий залишок і скільки з них потрапляє під правило.
- Тексти вітрини — свої для кожної мови магазину: напис на кнопці, мітка ціни, заголовки форм, подяка.
Заявки зберігаються в базі й видаляються автоматично через задану кількість днів. У Free в адмінці видно останні 20; Pro дає повний журнал: тип (питання, ціна, наявність), статус, пошук, фільтри, видалення й експорт у CSV.
Як це працює — крок за кроком
- Встановіть модуль і відкрийте Розширення → Модулі → Product Page Tweaks.
- Out of stock: оберіть поведінку кнопки і подивіться рядок статистики — скільки товарів потрапить під правило. Продаєте під замовлення — «Лишити як є», фільтр статусів або список «завжди можна купити».
- Price on request: оберіть товари (з Pro — категорії й виробників); товари з ціною 0 потрапляють сюди автоматично, якщо це ввімкнено.
- Questions: увімкніть кнопку «Запитати про товар», поля форми, згоду й адресу для листів.
- Готово: заявки приходять листом і видно у вкладці Requests.
Що під капотом
- Без правок ядра й без OCMOD: три події OpenCart — підготовка шаблону, вивід сторінки і захист кошика. Модуль змінює лише дані шаблону, тож стандартні шаблони лишаються незмінними.
- Ціна прихована на рівні даних: у шаблон потрапляє мітка замість ціни, а не CSS поверх неї. Ціни, які інші модулі виводять зі своїх запитів (SEO-мікророзмітка, фіди, швидкий перегляд), модуль не змінює.
- Сторінки замовлення, кошика, листів і оформлення модуль не чіпає — там діють звичайні правила OpenCart.
- Сумісність: перевірено поруч з CatCode One Page Checkout — додавання в кошик працює, розпроданий товар відхилено, сторінка оформлення відкривається.
- Кеш сторінок: з модулями повного кешу сторінок мітка часу форми (діє 7 днів) кешується разом зі сторінкою — встановіть час кешу менший.
- Видалення: події, налаштування і таблиця заявок видаляються, вітрина повертається до стандартної поведінки.
Як встановити
- OpenCart 4: Розширення → Встановлення розширень → завантажте
cc_pptweaks.ocmod.zip→ «Встановити». OpenCart 3: те саме зcc_pptweaks-oc3.ocmod.zip. OpenCart 2.3: скопіюйте вміст текиupload/зcc_pptweaks-oc2.ocmod.zipу корінь магазину. - Розширення → Модулі → Product Page Tweaks: встановіть і відкрийте.
- Вкладка Out of stock: оберіть поведінку кнопки й перевірте рядок статистики, потім Price on request і Questions. Збережіть.
- Для Pro: вставте ліцензійний ключ з листа після оплати або запустіть 7-денний тріал у вкладці Licence.
Питання
про модуль
Не знайшли відповідь? Напишіть у Telegram — відповімо протягом робочого дня.
У мене товари продаються з нульовим залишком — вони всі стануть недоступними?
Модуль вважає товар розпроданим, коли його кількість 0 або менше, і за замовчуванням блокує кнопку. Тому одразу після встановлення подивіться рядок статистики під налаштуванням: там видно, скільки товарів з нульовим залишком є зараз і скільки з них потрапить під правило. Для продажу під замовлення оберіть режим «Лишити як є», залиште відповідні статуси наявності (наприклад, «Передзамовлення») невідміченими або додайте товари в список «Завжди можна купити». Товари з «Списувати зі складу: Ні» модуль за замовчуванням не чіпає.
Чи працює модуль з моєю темою?
Перевірено на стандартних темах OpenCart 4.x, 3.x і 2.3. Мітка ціни й захист кошика працюють на рівні даних і сервера, тож діють у будь-якій темі. Зміна самої кнопки (заблокувати, сховати, замінити) шукає її за типовою розміткою OpenCart — у сторонніх темах (Journal, Unishop тощо) ми її не перевіряли, і якщо тема малює кнопку по-своєму, кнопка може лишитись на місці, хоча кошик товар однаково не прийме. Перевірте на своїй темі в 7-денному тріалі — і напишіть нам, якщо щось не так.
Модуль ховає ціну скрізь?
Скрізь, де ціну виводить OpenCart: сторінка товару, категорії, пошук, акції, виробники, модулі, супутні, порівняння, закладки. Ціни, які інші модулі друкують зі своїх запитів (SEO-мікророзмітка, фіди товарів, швидкий перегляд, власні кнопки «в 1 клік»), модуль не змінює.
Товар уже лежить у кошику покупця, а потім закінчився. Що буде?
Модуль блокує нові додавання в кошик. Товар, доданий раніше, оформлюється за звичайними правилами OpenCart — налаштуванням «Дозволити оформлення за відсутності на складі».
Які дані зберігаються із заявок?
Ім'я, email, телефон (якщо ввімкнено), повідомлення, товар і IP-адреса. Заявки автоматично видаляються через задану кількість днів (за замовчуванням 365); за потреби ввімкніть у формі галочку згоди на обробку даних. Під час видалення модуля OpenCart видаляє і налаштування, і таблицю заявок.
Як встановити на OpenCart 2.3?
Інсталятор OpenCart 2.3 вимагає FTP, тому простіше скопіювати вміст теки upload/ з архіву в корінь магазину, а потім встановити модуль у Модулях.
Поки що жодного відгуку. Будьте першим.
Поки питань немає. Запитай — ми відповімо протягом 24 годин.
Не той варіант, що шукаєте?
Робимо кастомні модулі під WordPress, WooCommerce, OpenCart і Shopify. Розкажіть про задачу — підготуємо оцінку.
Замовити кастомний модуль
Купівля модуля
—


