Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Recommended Posts

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


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


Cart Keeper - модуль для хранения и управления корзинами покупателей

 

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

 

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

 

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

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

 

ADMIN 23x / ADMIN 3x

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

 


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

 

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

 

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

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

            по дополнительной информации о клиентах (ip, user_agent) *NEW*

- групповая обработка корзин

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

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

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

 

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

 

*NEW* - новый функционал с версии 1.30

 

Особенности:

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

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

 

- не меняет стандартные таблицы и поля в БД
- не меняет стандартные файлы движка (используется OCMOD)
- совместим с ocStore / OCSHOP - Opencart.pro / Opencart версий 210x - 303x

 

 

Системные требования:
PHP 5.3 или выше;  CURL;
являются базовыми требованиями для работы Opencart 2.x

расширение mbstring
библиотека для работы с многобайтовыми кодировками, обычно подключается в панели управления хостингом (как правило уже подключена по умолчанию)

 

проверить совместимость можно здесь

 

 

Установка 2x:

1. Загрузить архив ocmod.zip из папки для вашей версии движка в Дополнения > Установщик дополнений *
2. Установить модуль CartKeeper в Дополнения > Модули
3. Настроить модуль, ввести ключ лицензии и сохранить настройки
4. Обновить кеш модификаторов в Дополнения > Модификаторы (Менеджер дополнений)
5. Добавить права на catalog/cartkeeper_list и catalog/cartkeeper_share для просмотра и управления списками корзин в Система > Пользователи > Группы пользователей

 

Не забудьте обновить кэш модификаций после установки!

* Если у вас не настроен FTP для загрузки архивов ocmod.zip в Установщике дополнений - используйте этот патч

(подробнее здесь)

 

Установка 3x:

1. Загрузить архив cart-keeper-3x.ocmod.zip в Extensions > Installer
2. Обновить кеш шаблона (theme cache) в Dashboard > Developer Settings
3. Установить модуль CartKeeper в Extensions > Modules
4. Настроить модуль, ввести ключ лицензии и сохранить настройки
5. Обновить кеш модификаторов в Extensions > Modifications
6. Добавить права на extension/cartkeeper_list и extension/cartkeeper_share в System > Users > User Groups для просмотра и управления списками корзин

 

Не забудьте обновить кэш модификаций и кеш шаблона после установки!

 

Обновление предыдущих версий до версии 1.30

 

 

Условия использования:
Модуль распространяется по принципу 1 покупка = 1 домен и его поддомены
Для использования модуля на другом домене нужно приобрести еще одну копию модуля

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

 

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

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


Лицензия:
Для работы модуля на внешнем сервере требуется код активации (лицензия)
(не требует активации на локальном сервере при использовании ip 127.0.0.1)

Для получения кода отправьте запрос автору в ЛС с использованием учетной записи на которую производилась покупка модуля, указав номер покупки и скопировав данные о сервере/хосте из настроек модуля.

Лицензия выдается с привязкой к домену из расчета "одна покупка = один домен". Лицензия бессрочна, без ограничений по времени, действует на основной домен и его поддомены.

 

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

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

 

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

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

 

Другие дополнения:

-----------------------------

Category Tags - теги всех категорий товара

ProductField Plus - дополнительные поля на странице товара

Autocomplete 3x - улучшенное автозаполнение в админке

ManufacturerDescription - описание и метатеги для производителей


  • Автор
  • долучення
    23.04.18
  • Категорія
  • Системные требования
    PHP 5.3 или выше; CURL; mbstring
  • Метод активации
    По запросу в ЛС
  • Ioncube Loader
    Нет
  • ocStore
    3.0
    2.3.0.2.4
    2.3
    2.2
    2.1
  • OpenCart.Pro, ocShop
    Opencart.pro 2.3
    Opencart.pro 2.1
  • Звернення до сервера розробника
    Да

 

  • +1 2
Надіслати
Поділитися на інших сайтах

43 минуты назад, baxabit сказал:

Приветствую. Под 2.1.* есть версия или планируется? 

 

как раз сейчас работаю над версиями для 21х - 2200

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

Надіслати
Поділитися на інших сайтах

А если клиент не зарегистрирован и при оформление ввел какие-то данные (телефон, имя и т.д) но заказ не оформил, в модуле будут отображены это данные?

Надіслати
Поділитися на інших сайтах


2 часа назад, freefighteer сказал:

А если клиент не зарегистрирован и при оформление ввел какие-то данные (телефон, имя и т.д) но заказ не оформил, в модуле будут отображены это данные?

 

нет, такой заказ будет гостевым

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

Надіслати
Поділитися на інших сайтах

1 час назад, blik сказал:

А для 1,5 планируется?

 

версии движка ниже 2.1 имеют другой принцип работы с корзиной

если будет оптимальное решение, не вызывающее проблем с совместимостью - добавлю

 

но пока только в отдаленной перспективе

Надіслати
Поділитися на інших сайтах

Добрый день. А есть возможность просматривать удаленные из корзины товары? К примеру, если клиент зашел набил заказ 500 позиций, отвлекся, пришел у него сын и очистил корзину, или произошел сбой и корзина сама очистилась. Чтобы можно было посмотреть историю и попробовать восстановить заказ.

Надіслати
Поділитися на інших сайтах


2 часа назад, Lionzi сказал:

Добрый день. А есть возможность просматривать удаленные из корзины товары? К примеру, если клиент зашел набил заказ 500 позиций, отвлекся, пришел у него сын и очистил корзину, или произошел сбой и корзина сама очистилась. Чтобы можно было посмотреть историю и попробовать восстановить заказ.

 

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

 

такой возможности нет

"фарш невозможно провернуть назад" (с)

 

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

Надіслати
Поділитися на інших сайтах

On 5/8/2018 at 4:45 PM, AlexDW said:

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

Благодарю,

 

Или как вариант, создать вторую cart только на запись, куда бы записывалась копия всех добавленных в корзину товаров, с возможностью восстановить ее целиком. Думаю действительно был бы интересный инструмент, как для восстановления так и для маркетингового анализа. 

 

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

Надіслати
Поділитися на інших сайтах


  • 4 weeks later...

Добрый день, поставил модуль, включил. При переходе в корзину для оформления заказа выдает 502 ошибку.

Если модуль выключаю, то все норм, ошибки нет.

Как решить данную проблему?

Надіслати
Поділитися на інших сайтах


Модуль обновлен до версии 1.21

- исправлена логика работы при включении/смене private key

- исправлена проблема с увеличением заголовка ответа, приводившая к ошибкам "upstream sent too big header" и необходимости увеличения соответствующих буферов при использовании nginx
- в версии для движков 3х исправлены ошибки работы и изменена структура файлов

Надіслати
Поділитися на інших сайтах

5 часов назад, redisskaru сказал:

добрый день, еще вопрос, больше 1 страницы корзин просмотреть нельзя? выбрасывает на настройку модуля

 

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

спасибо за сообщение - действительно, затесался баг с пагинацией корзин

 

исправление для 2х

в файле admin\controller\catalog\cartkeeper_list.php

 

заменить строку (вариант для 21-2200)

$pagination->url = $this->url->link('module/cartkeeper', 'token=' . $this->session->data['token'] . $url . '&page={page}', $xx);

на

$pagination->url = $this->url->link('catalog/cartkeeper_list', 'token=' . $this->session->data['token'] . $url . '&page={page}', $xx);

 

заменить строку (вариант для 23х)

$pagination->url = $this->url->link('extension/module/cartkeeper', 'token=' . $this->session->data['token'] . $url . '&page={page}', true);

на

$pagination->url = $this->url->link('catalog/cartkeeper_list', 'token=' . $this->session->data['token'] . $url . '&page={page}', true);

 

 

для 3х в файле admin\controller\extension\cartkeeper_list.php

заменить строку

$pagination->url = $this->url->link('extension/module/cartkeeper', 'user_token=' . $this->session->data['user_token'] . $url . '&page={page}', true);

на

$pagination->url = $this->url->link('extension/cartkeeper_list', 'user_token=' . $this->session->data['user_token'] . $url . '&page={page}', true);

 

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

Надіслати
Поділитися на інших сайтах

Модуль обновлен до версии 1.22

- исправлена ошибка пагинации при просмотре списка корзин
- исправлен баг с undefined index при первом посещении

Надіслати
Поділитися на інших сайтах

6 часов назад, redisskaru сказал:

если обновлять модуль, старый нужно будет удалить, данные по пользователям удалятся?

 

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

и установить как обычно, следуя инструкции

Надіслати
Поділитися на інших сайтах

  • 2 weeks later...

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

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

Надіслати
Поділитися на інших сайтах


может и стоит, со временем

но пока такое не планируется

 

тем более что

2 часа назад, Roman1976 сказал:

Менеджер может редактировать, помогать оформить и т.д.

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

  • +1 1
Надіслати
Поділитися на інших сайтах

23 minutes ago, AlexDW said:

может и стоит, со временем

но пока такое не планируется

 

тем более что

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

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

Надіслати
Поділитися на інших сайтах


2 часа назад, Roman1976 сказал:

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

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

 

все это только со стороны кажется простым и очевидным

особенно если

2 часа назад, Roman1976 сказал:

Я конечно не специалист...

 

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

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.