2014-12-24 10 views
0

나는 내가 다음을 참조, 관리자로 admin/store/orders/50457/invoice로 이동합니다. 내가 관리자가 아닌 같은 페이지로 이동하면

, 나는 다음을 참조 : 지불 방법이 비어과 주문에 대한 총 $ 8.21 얼마나 enter image description here 알 수 있습니다.

올바른 것은 관리자가 보는 것인데, 그 결과 두 가지가 다르게 작동하게됩니다.

편집 :

function tf_store_credit_line_item(){ 

    global $user; 
    $total_credit= uc_store_credit_f_get_user_credit($user->uid); 

    if ($total_credit>0){ 
     $items[] = array 
      (
      'id' => 'store-credit', // You will use this ID in the javascript 
      'title' => t('Store Credit'), // This is the text that will be displayed on the line item in the subtotal 
      'callback' => 'tf_store_credit_line_item_callback', // This is the callback function 
      'stored' => TRUE, 
      'default' => FALSE, 
      'calculated' => TRUE, 
      'display_only' => FALSE, 
      'weight' => 15, 
     ); 
    } 
    return $items; 
} 

문제는 현재 사용자의 저장소에 기록지고 있다는 점이다 : 그것은, 나는 다음과 같은 한 나는 (오래 전) 생성 tf_store_credit.module라는 모듈에서 밝혀 주문을 한 사용자 대신 크레딧을 사용하십시오. 그렇다면 올바른 사용자를 얻으려면 어떻게해야합니까?

답변

0

tf_store_credit.module, 나는이처럼 수정 :

function uc_free_order_payment_method() { 
    global $user; 

    if ($user->name=='blah' || $user->name=='blah2' || in_array("view_orders", $user->roles)){ 
     $methods[] = array(
     'id' => 'free_order', 
     'name' => t('Free order'), 
     'title' => t('Free order - payment not necessary.'), 
     'desc' => t('Allow customers with $0 order totals to checkout without paying.'), 
     'callback' => 'uc_payment_method_free_order', 
     'checkout' => TRUE, 
     'no_gateway' => TRUE, 
     'weight' => 10, 
    ); 

     return $methods; 
    } 
} 
: uc_free_order.module에서

function tf_store_credit_line_item(){ 

    global $user; 
    $total_credit= uc_store_credit_f_get_user_credit($user->uid); 

    if ($total_credit>0 || in_array("view_orders", $user->roles)){ 
     $items[] = array 
      (
      'id' => 'store-credit', // You will use this ID in the javascript 
      'title' => t('Store Credit'), // This is the text that will be displayed on the line item in the subtotal 
      'callback' => 'tf_store_credit_line_item_callback', // This is the callback function 
      'stored' => TRUE, 
      'default' => FALSE, 
      'calculated' => TRUE, 
      'display_only' => FALSE, 
      'weight' => 15, 
     ); 
    } 
    return $items; 
} 

, 나는 "지불 방법은"나타났다 그래서 비슷한 일을했다