Ubercart Как добавить панель к странице заказов.

Главные вкладки

Аватар пользователя Алексей Дёмин Алексей Дёмин 9 июля 2011 в 21:20

Привет! довелось столкнуться с проблемой добавления панели в заказ уберкарт в модуле uc_sberbank. Много программистов билось над проблемой, но ток и не добились. В итоге сам потратил 20-30 минут и решил. Делаю вывод, что программисты были не глупые, ибо решение на виду, но просто не хотели разбираться... А может некоторые и были глупые Smile

Много описывать не буду, просто вставлю код, который достаточно добавить в module_name.module и ограничусь комментариями, ибо все понятно.

function uc_sberbank_order_pane() {
  $panes[] = array(
    'id' => 'packages',
    'callback' => 'uc_sberbank_order_pane_packages', //вызов функции, которая будет отображать содержимое
    'title' => t('Print receipt'),
    'weight' => 10,
    'show' => array('view', 'customer'),
  );

  return $panes;
}
// отображение содержимого
function uc_sberbank_order_pane_packages($op, $arg1) {
  switch ($op) {
    case 'view':
    case 'customer':
      $output = '<a target="_blank" href="'. $GLOBALS['base_url'] . '/' .file_directory_path() .'/sberbank/'.$arg1->order_id.'.jpg'.'">'.t('Print').'</a>'; //непосредственно то что будет отображаться
      break;
  }
  return $output;
}

Надеюсь, кому-то пригодится.

ps: За наводку спасибо glu2006 и его модулю uc_receipt

Комментарии

Аватар пользователя Splinter Splinter 15 августа 2011 в 10:07

Супер!

А решил кто нибудь проблему, что чтобы посмотреть квитанцию в jpg надо открыть доступ ко всем заказам?