Онлайн магазин на Drupal без потребителска регистрация
Ако във вашия онлайн магазин, след като направите поръчка, нищо не зависи от потребителя, тогава регистрацията на потребителя не е необходима, а понякога дори е вредна.
Класически пример е продажбата на тениски. Ако не предоставяте отстъпки на редовни клиенти, не позволявате промяна на поръчката след регистрация и не предоставяте други специфични услуги, които изискват надеждна идентификация на купувача, тогава задължителната регистрация ще бъде само допълнителен фактор за отказ от хемороиди.
Колкото по-малко изисквате ненужни действия от потребителя (те включват и необходимостта от попълване на информация, която е излишна за извършване на поръчка), толкова по-висока ще бъде неговата лоялност = конверсия = вашата печалба.
Мисля, че такъв работен процес, който не изисква регистрация на потребител, по принцип е възможен за прилагане във всички популярни рамки за електронна търговия Drupal. Ще дам примери за Drupal Commerce, но за Ubercart разликите ще са малки.
Въз основа на стандартното поведение на тези две "училища" за организиране на онлайн магазини, в общия случай трябва да извършим следните манипулации:
Настройка на процеса на плащане
В случая на Drupal Commerce е достатъчно да се даде на анонимни потребители правото на плащане (Достъп до плащане ):
И деактивирайте две правила:
(Създайте нов акаунт за анонимна поръчка)
(Присвояване на анонимна поръчка на вече съществуващ потребител) :
Информиране на потребителите
Тук всичко ще зависи до голяма степен от спецификата на продажбите. За магазин за тениски, например, бих дефинирал следните задачи:
Както обикновено в Drupal, задача може да бъдерешаване по различни начини:
- напишете своя гениален модул;
- замени функцията за генериране на URL или номер на поръчка;
- опитайте се да реализирате такава функционалност с готови модули.
И напълно брилянтна идея беше предложена от уважаванияimarat в съответната тема на drupal.ru:
- създаване на скрито поле с произволна стойност за поръчката;
- използвайте токена, за да замените тази стойност във връзката, издадена на потребителя;
- направете преглед на поръчките с контекстуален филтър в това поле (и изключете проверката на правата).
За да добавите поле към поръчка, ще трябва да включите модулаПотребителски интерфейс на поръчката, а за самото поле използвах модула Computed Field. Този модул ви позволява да изчислите стойност с помощта на PHP. Реших, че оптималният баланс между здравина и четливост ще бъде случайно число от 8 цифри:
Условието е необходимо, за да не се преизчислява стойността всеки път, когато поръчката се актуализира. Трябва също да се уверите, че опцията е отметната:
(Съхранение на стойност в базата данни)
в противен случай не може да се използва в изгледа. Не забравяйте да скриете етикета и самото поле в разделаУправление на дисплея.
Сега можем да използваме токена със стойността на това поле в съобщението за завършване на поръчката (модулът Token трябва да е активиран):
И в шаблона за имейл:
Добавете нов изглед заТърговска поръчка от типПоръчка(Поръчка).
Формат на дисплея:
Неформатиран списък с полета, въпреки че това не е от съществено значение.
Добавете контекстен филтър за нашето поле:
Търговска поръчка: Код на поръчката.
В настройките на товафилтър, ако няма стойност, изберете:
Показване на съдържанието на „Няма намерени резултати“)
и премахнетеСтойност на изключение(Стойност на изключение), така че потребителят да не може да види всички поръчки. По желание можете да добавите подходящо съобщение към секциятаПоведение при липса на резултати.
Добавяме необходимите полета, имах ги:
Търговска поръчка: Състояние на поръчката,Търговска поръчка: Договорени позиции иТърговска поръчка: Обща поръчка l.
ПолетоТърговска поръчка: ИД на поръчка вече беше по подразбиране.
За да пренебрегнете проверката на правата, трябва да деактивирате пренаписването на SQL(Деактивиране на пренаписването на SQL) в настройките на заявката(Опции на заявката). Ако сте добавили полеТърговска поръчка: Договорени позиции, ще трябва да направите същото за изгледаДоговорени позиции.
Резултатът е доста информативна страница. За съжаление, в "трохи" все още има допълнителна точка от стойността на изключението. Но тъй като в моя случай имах инсталиран модул Path Breadcrumbs, премахването на този елемент не беше трудно.
И така, с няколко щраквания и практически без код, улеснихме живота на потребителите на магазина. А самите те за пореден път се убедиха, че гледките са сила, дано дойде с теб!