2011-11-22 56 views
0

我需要用戶看到的網址,以定製頁面:用戶/%用戶/命令/%uc_order如何自定義發票頁面中的Ubercart 3

我試圖用hook_uc_order_pane

function mymodule_uc_order_pane() { 
    $panes['ship_to_xx'] = array(
    'callback' => 'mymodule_uc_order_pane_ship_to_xx', 
    'title' => t('Just a Test'), 
    'desc' => t("Description!!"), 
    'class' => 'pos-left', 
    'weight' => 99, 
    'show' => array('view', 'edit', 'invoice', 'customer'), 
); 
    return $panes; 
} 

和清除所有緩存,但這不起作用。它不顯示任何東西。 你有什麼建議嗎?

+0

我想你會發現http://drupal.stackexchange.com – Strae

回答

0

該代碼沒有錯。 做正確的方法是:

function mymodule_uc_order_pane() { 
    $panes['mm_links'] = array(
    'callback' => 'mymodule_uc_order_pane_links', 
    'title' => t('Just a Test'), 
    'desc' => t("Description!!"), 
    'class' => 'pos-left', 
    'weight' => 99, 
    'show' => array('customer'), 
    ); 
    return $panes; 
} 

function mymodule_uc_order_pane_links($op,$order){ 
    $html=''; 
    foreach($order->products as $product){ 
     $node = node_load($product->nid); 
     $html.='Date: '.$product->data['attributes']['Tour Date'][0].'<br/>'; 
     $html.='Parent ID: '.$node->field_tour['und'][0]['nid'].'<br/>'; 
    } 
    return ($html); 
} 
+0

更多的運氣更好的方法是使用mymodule_uc_order_pane_links開關($ OP)。 在這種情況下,可能的$ op是窗格主體'customer','show_title',true或false以顯示標題和'view-title'來定義標題內容。 也可以使用Drupal的主題化函數而不是編寫原始HTML。即:$ build = array('#markup'=> $ html); return $ build; – user1014351