Функция переопределения модулей Drupal в функцию другого модуля, дублирующую форму - PullRequest
0 голосов
/ 26 сентября 2019

Я на начальном уровне drupal, пытаясь переопределить стороннюю uc_cart_uc_cart_pane функцию в мою собственную пользовательскую функцию custom_session_uc_cart_pane, но она дублирует форму или результат

Вот примеры функций

/**
 * Implements hook_uc_cart_pane().
 */
function uc_cart_uc_cart_pane($items) {
  $body = array();

  if (!is_null($items)) {
    $body = drupal_get_form('uc_cart_view_form', $items) + array(
      '#prefix' => '<div id="cart-form-pane">',
      '#suffix' => '</div>',
    );
  }

  $panes['cart_form'] = array(
    'title' => t('Default cart form'),
    'enabled' => TRUE,
    'weight' => 0,
    'body' => $body,
  );

  return $panes;
}

function custom_session_uc_cart_pane($items){
  $iframe = multi_domain_iframe();
  // echo "<pre>";
  // print_r($items);
  // exit;
  $pre_suf_fix = array(
      '#prefix' => '<div id="cart-form-pane1">',
      '#suffix' => '</div>'.$iframe,
    );
  $body = array() + $pre_suf_fix;
  if (!is_null($items)) {
    $body = drupal_get_form('custom_session_view_form', $items) + $pre_suf_fix;
  }
  $panes['cart_form'] = array(
    'title' => t('Default cart form'),
    'enabled' => TRUE,
    'weight' => 0,
    'body' => $body,
  );

  return $panes;
}

любая вещь, которую мне не хватает.

...