OpenCart

Как създадохме OpenCart модул за разграничаване на професионални и стандартни клиенти

Автор: ProBG
Онлайн магазините често обслужват различни групи потребители - крайни клиенти, професионалисти, търговски партньори и дистрибутори. Всяка от тези групи може да има различни условия за достъп, цени, продукти или специализирано съдържание.

Именно такава необходимост имаше нашият клиент Master Imperia. За неговия OpenCart магазин разработихме специализиран модул, който разграничава стандартните потребители от професионалните клиенти още при регистрацията.
Каква беше нуждата на клиента?
Master Imperia работи както с крайни потребители, така и с професионалисти. Стандартната регистрация в OpenCart обаче не предоставя достатъчно надежден начин за разграничаване между тях.

Необходимо беше да се създаде процес, при който:
  • стандартните клиенти да могат да се регистрират по обичайния начин;
  • професионалистите да предоставят документ, удостоверяващ тяхната квалификация;
  • професионалните регистрации да бъдат преглеждани и одобрявани от администратор;
  • потребителите да се добавят автоматично в правилната клиентска група;
  • целият процес да бъде лесен за управление от администрацията на OpenCart.

Целта не беше просто да добавим още едно поле във формата за регистрация, а да изградим завършен и сигурен процес за проверка и управление на професионалните клиенти.

Разработеното решение
Създадохме модула Mirelia Professionals за OpenCart 3, който разширява стандартната регистрация с възможност за качване на удостоверяващ документ.

Поведението на системата зависи от това дали при регистрацията е предоставен файл.

Стандартна регистрация
Когато потребителят не качи документ:
  • регистрацията се обработва по стандартния начин от OpenCart;
  • използва се основната клиентска група;
  • активирането и одобрението се определят от настройките на магазина;
  • модулът не променя стандартното поведение на системата.

Професионална регистрация

Когато потребителят качи удостоверяващ документ:
  • профилът се добавя в избраната професионална клиентска група;
  • акаунтът остава неактивен до преглед от администратор;
  • създава се заявка за одобрение;
  • документът се съхранява защитено;
  • администраторът получава известие за новата регистрация.

Това позволява професионалните клиенти да бъдат проверени, преди да получат достъп до специалните условия в магазина.

Управление директно от OpenCart
За улесняване на ежедневната работа добавихме специализиран административен раздел за професионалните регистрации.

Администраторът може да:
  • преглежда чакащите заявки;
  • отваря данните на потребителя;
  • преглежда предоставените документи;
  • одобрява или отказва регистрацията;
  • добавя причина при отказ;
  • проследява историята на извършените действия;
  • филтрира регистрациите според техния статус.

Разработихме и стандартен OpenCart Dashboard модул. Той показва на началното административно табло броя на чакащите регистрации и последните потребители, които трябва да бъдат прегледани.

Така важните заявки не остават незабелязани и администраторът може да премине директно към тях.

Какво се случва при одобрение?
Когато професионалната регистрация бъде одобрена:
  • клиентът остава в професионалната група;
  • профилът му се активира;
  • заявката за одобрение се приключва;
  • клиентът получава автоматично имейл съобщение;
  • професионалният му достъп става активен.

Използването на отделна клиентска група позволява OpenCart да прилага различни цени, отстъпки, условия или съдържание за одобрените професионални потребители.

Какво се случва при отказ?
Отказът на професионалната регистрация не означава задължително отказ от използване на магазина.

При отказ:
  • потребителят се премества в стандартната клиентска група на OpenCart;
  • профилът му се активира като обикновен клиент;
  • професионалният достъп не се предоставя;
  • причината за отказа се запазва;
  • клиентът получава имейл с информация за решението.

По този начин потребителят продължава да може да пазарува като стандартен клиент, дори когато предоставеният документ не е одобрен.

Автоматични имейл известия

Модулът изпраща известия в ключовите моменти от процеса:
  • до администратора при нова професионална регистрация;
  • до клиента при одобрение;
  • до клиента при отказ;
  • с посочена причина за отказ, когато такава е въведена.

Съобщенията се изпращат на езика на съответния магазин или потребител. Удостоверяващите документи не се прикачват към имейлите, което намалява риска от нежелано разпространение на лични данни.

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

Добавени са:
  • защитен достъп до документите;
  • контролирано изтегляне само от упълномощени администратори;
  • ръчно изтриване след приключване на проверката;
  • автоматично изтриване след определен срок;
  • защитен cron адрес за автоматично почистване;
  • запазване на одитна история без съхраняване на изтрития файл;
  • защита срещу изтриване на документи, които все още чакат одобрение.

Това помага на магазина да прилага по-добри практики при обработването и съхранението на лични данни.

Вградена диагностика
За по-лесна поддръжка разработихме и диагностичен панел. Той проверява:
  • версията на OpenCart и PHP;
  • състоянието на OCMOD модификацията;
  • необходимите таблици в базата данни;
  • файловото хранилище;
  • настройките на професионалната клиентска група;
  • имейл конфигурацията;
  • автоматичното почистване;
  • административните права;
  • състоянието на Dashboard модула.

Така евентуални проблеми в конфигурацията могат да бъдат открити още преди да повлияят на регистрациите.

Резултатът за Master Imperia
С разработването на модула Master Imperia получи ясен и контролиран процес за разделяне на стандартните и професионалните потребители.

Решението осигурява:
  • автоматично разпределяне в правилната клиентска група;
  • проверка на професионалния статус;
  • централизирано административно управление;
  • автоматични известия;
  • проследима история на решенията;
  • защита и контролирано изтриване на документите;
  • запазване на стандартната регистрация на OpenCart за останалите клиенти.

Това е пример как една конкретна бизнес нужда може да бъде превърната в цялостно техническо решение, интегрирано директно в OpenCart.

Имате нужда от подобно решение?
Всеки онлайн магазин има собствен начин на работа. Понякога готовите разширения не могат да покрият напълно специфичните изисквания на бизнеса.

ProBG разработва индивидуални модули за OpenCart, съобразени с процесите, потребителските групи и административните нужди на конкретния магазин.

Ако искате да автоматизирате регистрациите, да разграничите различни типове клиенти или да добавите специализиран процес към своя OpenCart магазин, свържете се с нас. Ще анализираме нуждите ви и ще предложим подходящо решение.

Изпратете запитване

Позволени типове: pdf, doc, docx, xls, xlsx, jpg, jpeg, png. Можете да добавите до 3 файла, максимум 10 MB за файл.

Имате идея за нов сайт или онлайн магазин?

Разкажете ни за проекта и ще обсъдим най-подходящото техническо решение.