Перейти к содержанию

Рекомендуемые сообщения

  • Решение

CartKeeper - хранение и управление корзинами покупателей

  Цитата

Стандартно движок Opencart автоматически удаляет из корзины товары через 1 час после добавления, если покупатель не зарегистрирован и не залогинен.


CartKeeper избавляет от проблем очистки корзин незарегистрированных покупателей и позволяет хранить гостевые корзины наравне с корзинами залогиненных пользователей, с возможностью просмотра и управления имеющимися корзинами в админке.

Также модуль добавляет функционал Поделиться корзиной (Расшаренные корзины), дающий возможность делиться содержимым корзины с кем угодно, просто отправив ссылку на нее.

 

Пример расшаренной корзины 3х
Пример расшаренной корзины 23х


DEMO 23x / DEMO 3x
списки корзин доступны по ссылке CartKeeper в меню


Модуль состоит из трех частей, основная часть (настройки) меняет механизм хранения и работы с корзинами покупателей, дополнительные - добавляют в администраторской части списки текущих корзин покупателей и корзин, которыми поделились, с возможностью поиска/фильтрации и их групповой обработки.

 

Корзина:
- сохранение корзин гостей / незалогиненных пользователей наравне с зарегистрированными
- показывает товары в корзине вне зависимости от того, залогинен пользователь или нет
- если добавить товары в корзину под логином и разлогиниться - содержимое корзины по-прежнему будет показано
- не зависит от сессий и их сроков хранения
- для идентификации пользователя используются cookie
- возможность использования private key для дополнительной идентификации во избежание подделки cookie и доступа к чужим корзинам

Список корзин:
- просмотр списка текущих корзин пользователей (в том числе незарегистрированных) и их товаров
- фильтрация и поиск корзин с возможностью сортировки
    по имени/фамилии клиента или их части
    по идентификатору корзины
    по статусам пользователей (гость/зарегистрированный)
    по количесству товаров в корзине (при вводе показывает корзины с равным или большим количеством товаров)
    по дате добавления корзины, в том числе за определенный период (начало-конец)
    по дополнительной информации о клиентах (ip, user_agent)

    по уведомлениям о брошенных корзинах и датам их рассылки

 

- клонирование корзин
    содержимое клонируемой корзины добавляется к текущей корзине магазина

 

- возможность смены владельца корзины
    если у выбранного пользователя уже есть корзина - они объединяются

 

- рассылка писем зарегистрированным клиентам о брошенных корзинах

 

- возможность удалить выбранные корзины или обновить их сроки хранения
- ссылки для перехода к просмотру / редактированию данных зарегистрированного покупателя
- ссылки для перехода к просмотру / редактированию товаров из корзин

- если имеющийся в корзине товар отключен или удален в БД - в списке корзин такой товар будет выделен и указан его product_id (такие товары автоматически удаляются из корзины покупателя при его последующем посещении)
- если ранее зарегистрированный покупатель удален из БД и в его корзине остались товары - в списке корзин она будет показана как гостевая

Расшаренные корзины:
- возможность поделиться содержимым корзины по ссылке (поддерживает QRcode)
    при переходе по такой ссылке в корзину будет добавлен тот же набор товаров, какой был на момент ее создания


- отдельный список для просмотра и управления расшаренными корзинами

Особенности:
управление сроком хранения корзин
возможность обновления срока хранения корзины при каждом посещении пользователя
возможность обновления срока хранения товаров в корзине при посещении пользователя

список текущих корзин в админке, с возможностью поиска, фильтрации и сортировки, а также просмотра их содержимого

копирование корзин покупателей, в том числе гостевых
редактирование корзин покупателей без использования входа в их аккаунт

 

отправка писем зарегистрированным пользователям о забытых в корзине товарах
    рассылка писем вручную из админки или в автоматическом режиме через CRON


отдельный список для просмотра и управления расшаренными корзинами
содержимое расшаренных корзин хранится в БД независимо от текущих корзин пользователей
гибкие настройки по созданию и использованию расшаренных корзин
    с раздельными правами для гостей и зарегистрированных пользователей

 

поддержка QRcode при создании ссылки корзины
подсветка текущей корзины магазина в списке корзин
настройка лимита количества корзин на странице для показа в списках

совместим с ocStore / OCSHOP - Opencart.pro / Opencart.CLUB / Opencart версий 210x - 303x

не меняет стандартные таблицы и поля в БД
не меняет стандартные файлы движка (используется OCMOD)

 


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

  Показать контент

 

Установка:

  Показать контент


Условия использования:

  Показать контент


Лицензия:

  Показать контент

 

Максимальное время получения ключа не превышает 36 часов с момента запроса

обычно ключ выдается значительно раньше

Показать  

 

Ссылка на комментарий
Поделиться на другие сайты

  • 5 месяцев спустя...

нет ли планов развития модуля или создания нового в сторону работы с брошенными корзинами?

 

например в текущем модуле если возможно создать в новых версиях систему оповещений для зарегистрированных клиентов, по email/смс через N времени после того как товары оказались в корзине и второй вид оповещений, для пользователей у которых есть товар, которого по остаткам меньше или равно M

Ссылка на комментарий
Поделиться на другие сайты

планов - вагон и тележка

все упирается в наличие времени, которого пока нет

как появится - обязательно займусь их реализацией

Ссылка на комментарий
Поделиться на другие сайты

  • 4 недели спустя...
  • 5 месяцев спустя...

Модуль обновлен до версии 1.40
- добавлен QR код при создании ссылки на корзину (поделиться корзиной)


- добавлено клонирование корзин
    содержимое клонируемой корзины добавляется к текущей корзине магазина

 

- добавлена возможность смены владельца корзины
    если у выбранного пользователя уже есть корзина - они объединяются

 

- возможность прямого добавления товаров по ссылке расшаренной корзины, минуя страницу подтверждения / выбора
- поддержка кук samesite для кросс-доменной передачи и корректной работы со сторонними сайтами в современных браузерах

 

- добавлены скрипты для запуска через cron
    удаление старых корзин
    оптимизация таблиц InnoDB корзины и модуля

 

- удаление лишних данных модуля в смежной таблице при создании заказа / очистке корзины
- исправлен баг с отображением товаров корзины в админке при использовании мультимагазина

- подсветка текущей корзины магазина в списке корзин
- настройка лимита количества корзин на странице для показа в списках

 

- улучшено кеширование корзин (аддон Cart Query Cache)
- улучшена совместимость с модулем JetCache (аддон Fix JetCache)
- улучшена совместимость с другими дополнениями

- поддержка PHP 7.4 и выше
- улучшенный механизм лицензирования
- прочие правки и улучшения

Ссылка на комментарий
Поделиться на другие сайты

  • 1 месяц спустя...

Модуль обновлен до версии 1.41
Добавлен функционал брошенных корзин:
- возможность отправки писем зарегистрированным пользователям о брошенных корзинах
- рассылка писем вручную из админки или в автоматическом режиме через cron
- раздельные шаблоны писем для каждого языка, с поддержкой HTML и шорткодов
- настраиваемый блок товаров в письме
- возможность мультиязычной рассылки на нескольких языках (для движков 23x и выше)

- фильтры по рассылке и ее датам в списке корзин

 

- поддержка автозаполнения в поле поиска по имени покупателя в списках корзин модуля
    поиск покупателя по части имени по-прежнему доступен

 

- исправлен баг с отображением товаров в списках корзин при использовании мультимагазина для движков 21х и 3х

Ссылка на комментарий
Поделиться на другие сайты

  • 2 месяца спустя...

Добрый день! @AlexDW

Столкнулись с проблемой, что товары быстро исчезают из корзины.

Хотели уточнить по данному модулю. Если включен ВПН, так как все сейчас с ним сидят, то корзина так же не будет сбрасываться? 

Пример: Клиент кинул товар в корзину. Потом ушел, включил ВПН, полистал Инстаграм, а потом решил вернуться к нам. А корзина хоп и пуста)

Поможет ли нам данный модуль в этом?

Ссылка на комментарий
Поделиться на другие сайты

Здравствуйте

 

модуль использует куки для идентификации

пока сами куки у пользователя в браузере хранятся - должно работать и неважно, как он подключен / использует ли vpn/proxy

Ссылка на комментарий
Поделиться на другие сайты

  В 28.09.2023 в 17:15, AlexDW сказал:

Здравствуйте

 

модуль использует куки для идентификации

пока сами куки у пользователя в браузере хранятся - должно работать и неважно, как он подключен / использует ли vpn/proxy

Показать  

Спасибо большое! 
А как быть если мобильные телефоны могут куки игнорировать? А у нас 90% заказов с мобильных

Изменено пользователем Bast
Ссылка на комментарий
Поделиться на другие сайты

  В 29.09.2023 в 15:06, Bast сказал:

А как быть если мобильные телефоны могут куки игнорировать?

Показать  

куки - это механизм браузера, в котором вы просматриваете сайты и от самого устройства (пк, мобильник, планшет и тд) не зависят

без кук - будет работать в обычном режиме, с удалением движком гостевых корзин / товаров из них старше 1 часа

 

чтобы отключить использование кук в браузере или их автоматическое удаление после сеанса - это нужно в его настройках копаться

либо использовать режим инкогнито браузера

чем большинство пользователей не заморачивается, а многие вообще не в курсе

 

те, кто использует подобное - изначально вряд ли попадают в категорию ваших клиентов

либо отдают себе отчет что к чему и в состоянии оформить заказ при необходимости

Ссылка на комментарий
Поделиться на другие сайты

  В 29.09.2023 в 16:15, AlexDW сказал:

куки - это механизм браузера, в котором вы просматриваете сайты и от самого устройства (пк, мобильник, планшет и тд) не зависят

без кук - будет работать в обычном режиме, с удалением движком гостевых корзин / товаров из них старше 1 часа

 

чтобы отключить использование кук в браузере или их автоматическое удаление после сеанса - это нужно в его настройках копаться

либо использовать режим инкогнито браузера

чем большинство пользователей не заморачивается, а многие вообще не в курсе

 

те, кто использует подобное - изначально вряд ли попадают в категорию ваших клиентов

либо отдают себе отчет что к чему и в состоянии оформить заказ при необходимости

Показать  

Спасибо вам большое! 
Пишу вам в личку о покупке модуля.

Ссылка на комментарий
Поделиться на другие сайты

  • 7 месяцев спустя...

Добрый день,  благодарю за отличный модуль!

подскажите пожалуйста, нужна Ваша помощь в адаптация с модулем:

 Пакет скидок, акции, цены - HYPER DISCOUNT PACKAGE v3.0.4


UPD:  Проблема  решилась порядком выполнения модификаторов.  

 

Ссылка на комментарий
Поделиться на другие сайты

  • 10 месяцев спустя...

https://github.com/mpn2005/ocClub3/commit/979a5017009f2901237ae60b940907026724db77

 

в админке модуль не работает на клубной сборке. не грузится же библиотека cart

Ссылка на комментарий
Поделиться на другие сайты

  В 10.03.2025 в 14:33, Blast сказал:

https://github.com/mpn2005/ocClub3/commit/979a5017009f2901237ae60b940907026724db77

в админке модуль не работает на клубной сборке. не грузится же библиотека cart

Показать  

 

спасибо

как говорится - мы исправили старые баги и добавили вам новых! (с) :classic_laugh:

Ссылка на комментарий
Поделиться на другие сайты

и уже на втором проекте вижу ошибку

PHP Fatal error:  Uncaught Exception: Error: Deadlock found when trying to get lock; try restarting transaction<br />Error No: 1213<br />UPDATE oc_cart SET session_id = 'XXX' WHERE api_id = '0' AND customer_id = 'XXX' in /home/***/public_html/system/library/db/mysqli.php:63

stacktrace ведет к modification/system/library/cart/cart.php(169): DB->query('UPDATE oc_cart ...').

 

и если на первом проекте были доработки по корзине и я полагал, что это возможно как-то связано, то на втором дефолт

Ссылка на комментарий
Поделиться на другие сайты

  В 11.03.2025 в 06:13, Blast сказал:

и уже на втором проекте вижу ошибку

Показать  

и при чем здесь модуль? это стандартный запрос класса корзины

если проект высоконагруженный, то должны быть соответствующие железо и настройки сервера

Ссылка на комментарий
Поделиться на другие сайты

  В 11.03.2025 в 08:24, AlexDW сказал:

и при чем здесь модуль? это стандартный запрос класса корзины

если проект высоконагруженный, то должны быть соответствующие железо и настройки сервера

Показать  

я вопрос не прорабатывал, просто подметил особенность. не то чтобы я постоянно мониторил логи, но на дефолтном опенкарте таких ошибок не встречал. подумал, может вы уже сталкивались с подобным и имеется какое-то видение причин, может есть связь с переработкой логики библиотеки

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...