17
Ноябрь

По модулю Workflow-NG

На этом сайте есть очень хорошая ссылка на скринкаст по Workflow-NG, хочу просто немного дополнить материал об этом замечательном модуле, возможности которого действительно очень широки.

Итак, модуль Workflow-NG. Как следует из самого названия с его помощью можно организовать работу с некими рабочими процессами (workflows). Что пишут о возможностях модуля в официальной документации? Итак, с помощью этого модуля Вы можете: орагнизовать уведомления посетителей Вашего сайта о каких-либо важных изменениях или дополнениях, появляющихся на Вашем сайте; организовывать гибкую систему процесса отображения материалов; организовывать специальные редиректы (перенаправления) и многое другое. В общем можно вдохновиться неслабо, а лично меня тот скринкаст, который я посмотрел, вообще вдохновил неслабо.

Хочу ещё написать про интеграцию данного модуля с магазином на Уберкарте. Опирался на официальную английскую документацию насайте ubercart.org.

Модуль Workflow-NG автоматизирует работу с заказами для администраторов электронного магазина. Workflow-NG работает через настройки (configuration). Термин configuration в применении к Workflow-NG означает полный набор правил, которые Вы устанавливаете для управления каким-либо событием. То есть принцип работы точно такой же, как и у тех же хуков Друпала.

Но, впрочем, вернёмся к Workflow-NG. Так вот, настройка (она же configuration) состоит из точного набора действий, которые нужно выполнить в ответ на какое-либо событие. Для примера рассмотрю следующую настройку, которую можно организовать, если у Вас работает модуль Уберкарта Payment (модуль для организации оплаты с помощью электронных платёжных систем, например Webmoney или PayPal):

Поле Label - пишете например Купленный товар оплачен. Вы должны помнить, это поле нужно для того, чтобы Вам самим было легче ориентироваться в созданных настройках.
Поле Event - выбираете событие A payment gets entered for an order (Внесена оплата за товар) - это единственное событие, которое Вы можете выбрать в списке событий для Payment.
Настройка Conditions - выбираете Check the order balance (Проверка баланса заказа), нажимаете Add и выбираете нужное Вам условие, например Balance is less than or equal to $0.00 (Баланс заказа меньше либо равен нулю).
Настройка Actions - выбираете Update the order status (Обновление статуса заказа), нажимаете Add и выбираете нужное Вам действие - в данном случае можно выбрать Payment received (Внесение оплаты).
Как будет работать данная настройка? Например, покупатель осуществил плату за свой заказ. Ваша настройка проверяет состояние баланса, и, так как до внесения платы баланс заказа был равен нулю, выполняет действие Payment received, то есть вносит в баланс заказа сумму оплаты - то есть таким образом Workflow-NG автоматизирует процесс обновления баланса заказа, и Вы сможете увидеть, что покупатель оплатил свой заказ.

Вот, это был один из многих конкретных примеров того, как Уберкарт работает с Workflow-NG.

Вот, материалы по Уберкарту есть также на моём блоге .

С уважением, Ёж

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".
Аватар пользователя Гость

Г3