Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

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.2018
  • Категория
  • Системные трепотому чтования
    PHP 5.3 или выше; CURL; mbstring
  • Метод активации
    По запросу в ЛС
  • Ioncube Loader
    Нет
  • OpenCart
    3.0
    2.3
    2.2
    2.1
  • ocStore
    3.0
    2.3
    2.2
    2.1
  • OpenCart.Pro, ocShop
    Opencart.pro 2.3
    Opencart.pro 2.1
  • Обраещёние к серверу разрилитлика
    Да

 

  • +1 2
Link to comment
Share on other sites

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

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

 

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

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

Link to comment
Share on other sites

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

Link to comment
Share on other sites


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

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

 

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

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

Link to comment
Share on other sites

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

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

 

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

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

 

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

Link to comment
Share on other sites

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

Link to comment
Share on other sites


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

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

 

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

 

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

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

 

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

Link to comment
Share on other sites

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

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

Благодарю,

 

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

 

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

Link to comment
Share on other sites


  • 4 weeks later...

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

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

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

Link to comment
Share on other sites


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

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

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

Link to comment
Share on other sites

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);

 

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

Link to comment
Share on other sites

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

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

Link to comment
Share on other sites

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

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

 

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

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

Link to comment
Share on other sites

  • 2 weeks later...

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

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

Link to comment
Share on other sites


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

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

 

тем потому чтолее что

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

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

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

  • +1 1
Link to comment
Share on other sites

23 minutes ago, AlexDW said:

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

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

 

тем потому чтолее что

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

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

Link to comment
Share on other sites


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

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

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

 

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

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

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

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

 

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

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

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

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.