Покупець зібрав кошик, перейшов до оформлення, але побачив повідомлення «Немає в наявності» або «Доступно лише 2 шт. з 10». У базовому OpenCart це глухий кут — клієнт йде до конкурентів.
Мій модуль безшовно вирішує цю проблему, підключається поверх доповнення Проста реєстрація та замовлення Simple (від deeman), пропонуючи купити схожий товар в один клік, не залишаючи сторінку оформлення замовлення.
[left]Демо сайт:https://oc23.ok-limonad.ru/ (для демонстрації додайте товар до кошика, перейдіть в оформлення замовлення і вбийте кількість більше 500)
Функція Smart Swap (Розумна заміна): При натисканні на кнопку «У кошик» у запропонованого аналога, модуль автоматично перераховує кошик: залишає доступний залишок оригіналу (або видаляє товар не в наявності)і3 вибраний.
[li]Розумний алгоритм підбору (Без рутини): Модуль сам шукає аналоги на основі морфології назви (відсікаючи сміттєві слова), категорії, бренду, збіги атрибутів та дельтиціни.
Ручні зв'язки: Для специфічних товарів можна жорстко задати конкретні аналоги через адмін-панель — вони завжди будуть виводитися першими.
Вбудований захист кошика: Якщо покупець вибирає аналог, у якого є обов'язкові опції (розмір, колір), модуль не додасть його «наосліп» (а що призвело б до помилки товару), що призвело б до помилки товару. опцій.
Соціальний доказ (Гейміфікація): Опціональний висновок бейджу «Вибрали X людина». Підвищує конверсію та довіру до аналога. Алгоритм використовує псевдовипадкові числа на основі ID товару та кількості реальних переглядів(viewed) — цифри виглядають реалістично і не скачуть під час оновлення сторінки.
Власна статистика: В адмінці доступна панель статистики, яка показує реальну конверсію модуля: скільки аналоги додавали і на яку суму модуль «спас» замовлень.
Технічна частина (HighLoad Friendly):
Ніяких N+1 запитів: Пошук і скоринг аналогів відбувається на рівні бази даних (SQL math).
Кешування: Результати важких математичних обчислень релевантності кешуються. База не "лягає" навіть за великогоонлайн. Ціна та залишки при цьому завжди актуальні та запитуються в реальному часі.
PHP 8.x Ready: Код написано з урахуванням суворої типізації сучасних версій PHP (відсутні фатальні помилки при роботі з рядками та масивами).
Безпека: AJAX-обробники захищені від прямого доступу та спам-ботів (перевірка REQUEST_METHOD та наявності активної сесії кошика).
Не використовує IonCube. Відкритий вихідний код, стандартний OCMOD.