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

Product Page Tweaks для OpenCart 2.3, 3.x і 4.x — кнопка «Купити» при нульовому залишку, «Ціна за запитом», «Запитати про товар»

Три мікромодулі картки товару OpenCart в одному: що робить кнопка «Купити», коли товару нема (заблокована з написом, прихована або «Запитати про наявність»), «Ціна за запитом» замість ціни з формою запиту і кнопка «Запитати про товар» з антиспамом і листом у магазин. Кошик теж не прийме такий товар. Pro — те саме на картках у всіх списках, бейдж «Розпродано», розпродані значення опцій, ціна за запитом за категоріями й виробниками і журнал заявок. Ліцензія назавжди.

Завантажити Free
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
Або всі 144 Pro-модулів з All Access — 4 990 ₴ / рік

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

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

Функція Free Pro
Кнопка «Купити» при нульовому залишку: лишити як є, заблокована з написом, прихована разом з кількістю або замінена на «Запитати про наявність» ✔ ✔
Лише для обраних статусів наявності (передзамовлення й «2–3 дні» лишаються доступними), товари без списання залишку і список «завжди можна купити» — поза правилом ✔ ✔
Рядок статистики в адмінці: скільки товарів з нульовим залишком потрапить під правило — ще до збереження ✔ ✔
Кошик на сервері не приймає розпроданий товар чи товар з ціною за запитом — тема чи прямий запит правило не обійдуть ✔ ✔
Кнопки купівлі в 1 клік (CatCode Quick Order і будь-які інші за CSS-селектором) ховаються на таких товарах ✔ ✔
«Ціна за запитом» для обраних товарів і всіх товарів з ціною 0: мітка замість ціни на сторінці товару й у всіх списках, кнопка «Запитати ціну» ✔ ✔
Кнопка «Запитати про товар» і одна легка форма для питання, ціни й наявності: ім'я, email, телефон (вимк. / необов'язковий / обов'язковий), згода на обробку даних ✔ ✔
Антиспам без капчі: приховане поле, підписана мітка часу, ліміт з однієї IP і загальний ліміт на годину ✔ ✔
Лист у магазин з Reply-To на покупця і посиланням на товар; заявки зберігаються й видаляються через N днів ✔ ✔
Тексти на вітрині змінюються для кожної мови магазину; інтерфейс англійською, українською і російською ✔ ✔
Та сама поведінка кнопки на картках товарів: категорії, пошук, акції, виробники, модулі, супутні товари — ✔
Бейдж «Розпродано» на фото товару і на картках — ✔
Розпродані значення опцій видно сірими з приміткою замість прихованих, кошик їх не приймає — ✔
«Ціна за запитом» для цілих категорій (з підкатегоріями) і виробників — ✔
Додаткові отримувачі заявок і лист-підтвердження покупцю — ✔
Повний журнал заявок: тип, статус, пошук, фільтри й експорт у CSV — ✔

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

Сторінка товару OpenCart: товару немає — кнопка «Out of stock» заблокована, поруч «Ask a question»
Режим «заблокована з написом»: кількість товару 0, кнопка кошика сіра й не натискається, кнопка «Запитати про товар» лишається.
Форма «Availability request» з іменем, email, телефоном і повідомленням
Режим «Запитати про наявність»: замість кнопки кошика — форма з іменем, email, телефоном і заготовленим повідомленням; заявка йде листом у магазин.
Сторінка товару з «Price on request» замість ціни і кнопкою «Request the price»
«Ціна за запитом»: замість ціни — мітка, замість «Купити» — «Запитати ціну», поруч «Запитати про товар».

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

Свіжий інстал — безкоштовна версія, нічого не вмикається само. Кнопка «Спробувати 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)
  • Налаштована пошта магазину для листів із заявками (без неї заявка однаково зберігається, а адмінка попереджає)
  • Мови: адмінка й вітрина англійською, українською і російською; для інших мов магазину — англійська, тексти вітрини можна перекласти в налаштуваннях

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

v1.0.0 Поточна вересень 2026

Для OpenCart 4.0.2+ / 4.1, 3.x і 2.3.

Разом з Product Page Tweaks для OpenCart 2.3, 3.x і 4.x купують

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

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

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

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.

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

  1. Встановіть модуль і відкрийте Розширення → Модулі → Product Page Tweaks.
  2. Out of stock: оберіть поведінку кнопки і подивіться рядок статистики — скільки товарів потрапить під правило. Продаєте під замовлення — «Лишити як є», фільтр статусів або список «завжди можна купити».
  3. Price on request: оберіть товари (з Pro — категорії й виробників); товари з ціною 0 потрапляють сюди автоматично, якщо це ввімкнено.
  4. Questions: увімкніть кнопку «Запитати про товар», поля форми, згоду й адресу для листів.
  5. Готово: заявки приходять листом і видно у вкладці Requests.

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

  • Без правок ядра й без OCMOD: три події OpenCart — підготовка шаблону, вивід сторінки і захист кошика. Модуль змінює лише дані шаблону, тож стандартні шаблони лишаються незмінними.
  • Ціна прихована на рівні даних: у шаблон потрапляє мітка замість ціни, а не CSS поверх неї. Ціни, які інші модулі виводять зі своїх запитів (SEO-мікророзмітка, фіди, швидкий перегляд), модуль не змінює.
  • Сторінки замовлення, кошика, листів і оформлення модуль не чіпає — там діють звичайні правила OpenCart.
  • Сумісність: перевірено поруч з CatCode One Page Checkout — додавання в кошик працює, розпроданий товар відхилено, сторінка оформлення відкривається.
  • Кеш сторінок: з модулями повного кешу сторінок мітка часу форми (діє 7 днів) кешується разом зі сторінкою — встановіть час кешу менший.
  • Видалення: події, налаштування і таблиця заявок видаляються, вітрина повертається до стандартної поведінки.

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

  1. OpenCart 4: Розширення → Встановлення розширень → завантажте cc_pptweaks.ocmod.zip → «Встановити». OpenCart 3: те саме з cc_pptweaks-oc3.ocmod.zip. OpenCart 2.3: скопіюйте вміст теки upload/ з cc_pptweaks-oc2.ocmod.zip у корінь магазину.
  2. Розширення → Модулі → Product Page Tweaks: встановіть і відкрийте.
  3. Вкладка Out of stock: оберіть поведінку кнопки й перевірте рядок статистики, потім Price on request і Questions. Збережіть.
  4. Для Pro: вставте ліцензійний ключ з листа після оплати або запустіть 7-денний тріал у вкладці Licence.

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

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

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

Модуль вважає товар розпроданим, коли його кількість 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/ з архіву в корінь магазину, а потім встановити модуль у Модулях.

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

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

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