Jump to content

Умные Аналоги в корзине Simple (Smart Substitutes) [support]


Go to solution Solved by kot-limonad,

Recommended Posts

  • Solution

Умные Аналоги в корзине Simple (Smart Substitutes)

Просмотр файла

Покупатель собрал корзину, перешёл к оформлению, но увидел уведомление «Нет в наличии» или «Доступно только 2 шт. из 10».В базовом OpenCart это тупик — клиент уходит к конкурентам.
Мой модуль бесшовно решает эту проблему, подключается поверх дополнения Simple - упрощенная регистрация и заказ (от deeman), предлагая купить похожий товар в один клик, не покидая страницу оформления заказа.

Демо сайт: https://oc23.ok-limonad.ru/
(
для демонстрации добавьте товар в корзину, перейдите в оформление заказа и вбейте количество больше 500)

Демо админки: https://oc23.ok-limonad.ru/admin/index.php?route=extension/module/simple_substitutes 
Логин:пароль demo:demo
 

Ключевые возможности:

  1. Функция Smart Swap (Умная замена): При клике на кнопку «В корзину» у предложенного аналога, модуль автоматически пересчитывает корзину: оставляет доступный остаток оригинала (или удаляет товар не в наличии) и добавляет выбранную замену.
  2. Умный алгоритм подбора (Без рутины): Модуль сам ищет аналоги на основе морфологии названия (отсекая мусорные слова), категории, бренда, совпадения атрибутов и дельты цены.
  3. Ручные связи: Для специфических товаров можно жестко задать конкретные аналоги через админ-панель — они всегда будут выводиться первыми.
  4. Встроенная защита корзины: Если покупатель выбирает аналог, у которого есть обязательные опции (размер, цвет), модуль не добавит его «вслепую» (что привело бы к ошибке БД), а аккуратно перенаправит клиента на карточку товара для выбора опций.
  5. Социальное доказательство (Геймификация): Опциональный вывод бейджа «Выбрали X человек». Повышает конверсию и доверие к аналогу. Алгоритм использует псевдослучайные числа на основе ID товара и количества реальных просмотров (viewed) — цифры выглядят реалистично и не скачут при обновлении страницы.
  6. Собственная статистика: В админке доступна панель статистики, которая показывает реальную конверсию модуля: сколько аналоги добавляли и на какую сумму модуль «спас» заказов.
     

Техническая часть (HighLoad Friendly):

  • Никаких N+1 запросов: Поиск и скоринг аналогов происходит на уровне базы данных (SQL math).
  • Кэширование: Результаты тяжелых математических вычислений релевантности кэшируются. База не "ложится" даже при большом онлайне. Цена и остатки при этом всегда актуальны и запрашиваются в реальном времени.
  • PHP 8.x Ready: Код написан с учетом строгой типизации современных версий PHP (отсутствуют фатальные ошибки при работе со строками и массивами).
  • Безопасность: AJAX-обработчики защищены от прямого доступа и спам-ботов (проверка REQUEST_METHOD и наличия активной сессии корзины).
  • Не использует IonCube. Открытый исходный код, стандартный OCMOD.
     

Системные требования:

 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...