Дополнительные типы блоков (EBT) — новый опыт конструктора страниц❗

Дополнительные типы блоков (EBT) — стилизованные, настраиваемые типы блоков: слайдшоу, вкладки, карточки, аккордеоны и многие другие. Встроенные настройки для фона, DOM Box, плагины Javascript.

Демо EBT модули Скачать EBT модули

❗Дополнительные типы параграфов (EPT) — новый опыт работы с параграфами

Дополнительные типы параграфов (EPT) — набор модулей, основанный на аналогичных параграфах.

Демо EPT модули Скачать EPT модули

Scroll

Drupal 6, Ubercart, СМС уведомления

22/02/2025, by Гость (не проверено)

Всем привет, уважаемые разработчики и программисты!
Являюсь одним из разработчиков команды "SMSC Access" по отправке смс-сообщений и рассылок.

Встал такой вопрос, есть установленная 6 версия Drupal, на котором имеется так же уже установленная Ubercart версии 2.17.

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

В модуле на текущий момент реализована авторизация, тестирование сервиса (тестовые сообщения) и создание шаблонов текста (таблица smsc_templs).

С Drupal никто из нашей команды не работал ранее, отсюда вопрос: каким образом сделать так, чтобы при изменении статуса заказа через Ubercart был вызов функции отправки смс на номер, указанный в поле "phone" на страничке заказа (в корзине).

При этом редактировать модуль Ubercart возможности нет. SMSFramework так же использовать запрещено.

При изучении Drupal столкнулся с понятием "хук", однако не разобрался, как их правильно использовать. Вопрос ко всем знающим.
Кто сможет помочь и кому потребуется модуль отправки СМС-Сообщений, могу потом подсобить.

На выходе должен получиться модуль, который просто устанавливаешь в Drupal 6, авторизуешься, создаешь шаблон на каждый статус, после чего при изменении статуса Ubercart дергает наш модуль и он шлет сообщение об изменении статуса заказа.


Обычно SMS framework я использовал для подобных вещей. Можно просто написать кастомный action для отправки смс через php код.

https://api.drupal.org/api/drupal/modules%21system%21system.api.php/function/hook_action_info/7
http://precessionmedia.com/blog/how-create-custom-rules-action

Action можно навесить через модуль Rules на нужное событие (например оформление заказа). 

Но нужно будет добавить форму настроек с помощью system_settings_form(), что логин, пароль, сервер хранить в базе и использовать потом в коде.

Все это делает как раз SMS Framework.