С тех пор, как был создан плагин смс авторизации «SITOGON SMS REGISTRATION», ко мне не раз обращались с вопросом: «Совместимо ли моё расширение с WooCommerce?». Отвечаю. Да, совместимо!
Начиная с версии 1.0.6 после завершения регистрации пользователем плагин «SITOGON SMS REGISTRATION» передает данные в WooCommerce. Также были внесены определенные доработки, позволяющие облегчить жизнь посетителю сайта на этапе оформления заказа. Там, где требуется авторизация.
Однако, обо всём по порядку
Напомню, плагин «SITOGON SMS REGISTRATION» распространяется на коммерческой основе.
Заказать плагин можно здесь:
https://sitogon.ru/catalog/plaginy-dlya-wordpress/sitogon-sms-registration-dlya-wordpress-detail
Инструкция по настройке плагина расположена здесь:
https://sitogon.ru/dlya-tech-kto-delaet-internet/sitogon-sms-registration
Демонстрационная страница, где мы будем начинать тестирование плагина расположена по ссылке ниже:
https://clean.w.sitogon.ru/product/%d0%bf%d0%b0%d1%82%d0%b5%d1%84%d0%be%d0%bd/
WooCommerce, Wordpress и авторизация
Хочется прояснить некоторые моменты.
WooCommerce не использует какую то уникальную авторизацию и регистрацию.
Обычный зарегистрированный посетитель сайта после авторизации через стандартную форму Wordpress, будет авторизован и в WooCommerce.
Это же касается и плагина «SITOGON SMS REGISTRATION».
После авторизации посредством моего плагина, посетитель сайта будет авторизован точно также в WooCommerce.
Однако, есть нюанс.
Если регистрация осуществляется посредством WooCommerce, то в базе данных сохраняется не только имя, email и пароль, но также телефон и прочие данные.
Соответственно, было бы логично после авторизации через плагин «SITOGON SMS REGISTRATION» отправлять данные, заполненные посетителем сайта в WooCommerce.
А именно: имя, email и телефон.
Что, начиная с версии 1.0.6 и происходит.
Следующий важный нюанс.
Вся работа по интеграции проводилась с версией WooCommerce 8.9.1.
Соответственно, версия плагина магазина должна быть не ниже указанной.
Настройка WooCommerce
Для корректной совместной работы WooCommerce и плагина смс авторизации «SITOGON SMS REGISTRATION» мы должны запретить оформление заказа для неавторизованных пользователей.
Сделать это можно в настройках WooCommerce, на вкладке «Аккаунты и приватность» путём снятия флажка «Допускать оформление заказов без создания учётной записи».
Сохраняем настройки.
Страница оформления заказа
В обычном варианте, при попытке оформления заказа будучи неавторизованным, откроется страница, где будет предложено перейти на другую страницу, где в свою очередь будет расположена форма авторизации.
На скриншоте ниже показана страница, которая отобразится у посетителя сайта, если он попытается оформить заказ и при этом не авторизуется.
C моей точки зрения — это очень неудобно, потому что создает лишние шаги для посетителей сайта. А они эти шаги очень не любят делать.
Поэтому было принято решение доработать плагин и сделать так, чтобы на данной странице сразу появлялась страница смс авторизации.
Единственное условие, которое должно соблюдаться — это наличие класса «wc-block-must-login-prompt» в блоке, который выводит текст «Вам необходимо авторизоваться для оформления заказа»
Именно по наличию этого класса скрипт плагина определяет — вставлять форму авторизации или нет.
После установки, настройки и активации плагина «SITOGON SMS REGISTRATION», данная страница будет выглядеть так, как показано на скриншоте ниже:
Заключение
В самом начале статьи я давал ссылку на демонстрационную страницу, где можно опробовать смс авторизацию при работе с WooCommerce.
Если у вас остались вопросы, пожалуйста, звоните, пишите.
Также буду рад всех увидеть в своей группе VK по ссылке ниже:
С уважением, Владимир Егоров