Автоматический редирект кастомной платёжной системы Commerce

Если вы написали свой платёжный шлюз для Drupal Commerce, и вам нужно чтобы после выбора нашего способа платежа пользователь автоматически перенаправлялся на сайт платёжной системы (это классическая схема обычно), то в хуке _commerce_payment_method_info нам нужно добавить всего одну строчку 'offsite_autoredirect' => TRUE,! Пример:

/**
 * Implements hook_commerce_payment_method_info().
 */
function commerce_yandex_money_commerce_payment_method_info() {
  return array(
    'commerce_yandex_money' => array(
      'title' => t('Yandex.Money'),
      'description' => t('Yandex.Money payment method'),
      'terminal' => FALSE,
      'offsite' => TRUE,
      'offsite_autoredirect' => TRUE,
      'active' => TRUE,
    ),
  );
}

При этом вызывается стандартная checkout pane коммерца с соответсвующей надписью и автоматически перенаправляет на нужную систему.

Удачи!

Drupal 7

Комментарии

Добавить комментарий