Отдельная страница для выбора способов оплаты в drupal commerce


Есть ли способ создать отдельную страницу для выбора способа оплаты, чтобы клиенты могли выбирать способ оплаты, который они хотят использовать, вместо текущего способа использования drupal commerce (интеграция выбора платежа на странице заказа на просмотр)?

Заранее спасибо за вашу поддержку.

 1
Author: Ahmed, 2016-02-17

1 answers

Конечно! Вы можете использовать такой модуль, как Коммерческие страницы оформления заказа , чтобы создать новую страницу с помощью пользовательского интерфейса, или вы могли бы реализовать hook_commerce_checkout_page_info() в вашем модуле и создайте новую страницу. Затем просто переместите панель оплаты на новую страницу, и все будет готово:

/**
 * Implements hook_commerce_checkout_page_info().
 */
function MYMODULE_commerce_checkout_page_info() {
  $checkout_pages = array();

  $checkout_pages['payment'] = array(
    'name' => t('Payment'),
    'title' => t('Payment'),
    'weight' => 3,
  );

  return $checkout_pages;
}

Затем выполните hook_commerce_checkout_pane_info_alter(), чтобы добавить панель платежей на новую страницу:

/**
 * Implements hook_commerce_checkout_pane_info_alter().
 */
function MYMODULE_commerce_checkout_pane_info_alter(&$checkout_panes) {
  // Payment selection on the new 'payment' page.
  $checkout_panes['commerce_payment']['page'] = 'payment';
}
 3
Author: nvahalik, 2016-02-18 14:21:41