Привет! довелось столкнуться с проблемой добавления панели в заказ уберкарт в модуле uc_sberbank. Много программистов билось над проблемой, но ток и не добились. В итоге сам потратил 20-30 минут и решил. Делаю вывод, что программисты были не глупые, ибо решение на виду, но просто не хотели разбираться... А может некоторые и были глупые
Много описывать не буду, просто вставлю код, который достаточно добавить в module_name.module и ограничусь комментариями, ибо все понятно.
$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
Комментарии
ЗАЧОТ
Супер!
А решил кто нибудь проблему, что чтобы посмотреть квитанцию в jpg надо открыть доступ ко всем заказам?