drupal6 hook_order ($ op, & $ arg1, $ arg2) третий аргумент всегда будет пустым - PullRequest
0 голосов
/ 27 февраля 2012

Мне нужна помощь. У меня есть сайт в Drupal 6 с Ubercart. Мне нужно отправить некоторую информацию о пользователе в сторонние API, когда пользователь совершает оплату и возвращается на страницу подтверждения.

Когда пользователь возвращается на страницу подтверждения в это время, мне нужно перехватить, чтобы отправить информацию о пользователе третьему API только один раз. Я использую hook_order($op, &$arg1, $arg2), но в котором $op всегда идет загрузка или сохранение, а последний $arg2 всегда приходит пустым, и его число выполняется. Я хочу, чтобы этот хук запускался только один раз.

1 Ответ

0 голосов
/ 16 марта 2012

Надежный способ сделать это - добавить предикат на странице «Условные действия» для триггера «Клиент завершает оформление заказа». Вы можете настроить условия, но ключевой частью является добавление действия, которое выполняет пользовательский код PHP.

Я бы вызвал функцию, определенную в пользовательском модуле. Оттуда вы можете выполнять процедуры API.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...